package vendor:lua/5.4
Index
Constants (93)
- AUTHORS
- COLIBNAME
- COPYRIGHT
- DBLIBNAME
- ERRERR
- ERRFILE
- ERRMEM
- ERRRUN
- ERRSYNTAX
- EXTRASPACE
- GCCOLLECT
- GCCOUNT
- GCCOUNTB
- GCGEN
- GCINC
- GCISRUNNING
- GCRESTART
- GCSETPAUSE
- GCSETSTEPMUL
- GCSTEP
- GCSTOP
- GNAME
- HOOKCALL
- HOOKCOUNT
- HOOKLINE
- HOOKRET
- HOOKTAILCALL
- IDSIZE
- IOLIBNAME
- LOADED_TABLE
- LOADLIBNAME
- LUA_SHARED
- L_BUFFERSIZE
- L_NUMSIZES
- MASKCALL
- MASKCOUNT
- MASKLINE
- MASKRET
- MATHLIBNAME
- MAXALIGNVAL
- MAXSTACK
- MINSTACK
- MULTRET
- NOREF
- NUMTYPES
- OK
- OPADD
- OPBAND
- OPBNOT
- OPBOR
- OPBXOR
- OPDIV
- OPEQ
- OPIDIV
- OPLE
- OPLT
- OPMOD
- OPMUL
- OPPOW
- OPSHL
- OPSHR
- OPSUB
- OPUNM
- OSLIBNAME
- PRELOAD_TABLE
- REFNIL
- REGISTRYINDEX
- RELEASE
- RIDX_GLOBALS
- RIDX_LAST
- RIDX_MAINTHREAD
- SIGNATURE
- STRLIBNAME
- TABLIBNAME
- TBOOLEAN
- TFUNCTION
- TLIGHTUSERDATA
- TNIL
- TNONE
- TNUMBER
- TSTRING
- TTABLE
- TTHREAD
- TUSERDATA
- UTF8LIBNAME
- VERSION
- VERSION_MAJOR
- VERSION_MINOR
- VERSION_NUM
- VERSION_RELEASE
- VERSION_RELEASE_NUM
- VERSUFFIX
- YIELD
Variables (1)
Procedures (190)
- L_addchar
- L_addgsub
- L_addlstring
- L_addsize
- L_addstring
- L_addvalue
- L_argcheck
- L_argerror
- L_argexpected
- L_buffaddr
- L_buffinit
- L_buffinitsize
- L_bufflen
- L_buffsub
- L_callmeta
- L_checkany
- L_checkinteger
- L_checknumber
- L_checkoption
- L_checkstack
- L_checkstring
- L_checktype
- L_checkudata
- L_checkversion
- L_dofile
- L_dostring
- L_error
- L_execresult
- L_fileresult
- L_getmetafield
- L_getmetatable
- L_getsubtable
- L_gsub
- L_len
- L_loadbuffer
- L_loadfile
- L_loadstring
- L_newlib
- L_newlibtable
- L_newmetatable
- L_newstate
- L_openlibs
- L_opt
- L_optinteger
- L_optnumber
- L_optstring
- L_prepbuffer
- L_prepbuffsize
- L_pushresult
- L_pushresultsize
- L_ref
- L_requiref
- L_setfuncs
- L_setmetatable
- L_testudata
- L_tostring
- L_traceback
- L_typeerror
- L_typename
- L_unref
- L_where
- absindex
- arith
- atpanic
- call
- checkstack
- close
- compare
- concat
- copy
- createtable
- dump
- error
- gc
- getallocf
- getextraspace
- getfield
- getglobal
- gethook
- gethookcount
- gethookmask
- geti
- getinfo
- getiuservalue
- getlocal
- getmetatable
- getstack
- gettable
- gettop
- getupvalue
- getuservalue
- insert
- isboolean
- iscfunction
- isfunction
- isinteger
- islightuserdata
- isnil
- isnone
- isnoneornil
- isnumber
- isstring
- istable
- isthread
- isuserdata
- isyieldable
- len
- load
- newstate
- newtable
- newthread
- newuserdata
- newuserdatauv
- next
- open_base
- open_coroutine
- open_debug
- open_io
- open_math
- open_os
- open_package
- open_string
- open_table
- open_utf8
- pcall
- pop
- pushboolean
- pushcclosure
- pushcfunction
- pushfail
- pushfstring
- pushglobaltable
- pushinteger
- pushlightuserdata
- pushliteral
- pushlstring
- pushnil
- pushnumber
- pushstring
- pushthread
- pushvalue
- pushvfstring
- rawequal
- rawget
- rawgeti
- rawgetp
- rawlen
- rawset
- rawseti
- rawsetp
- register
- remove
- replace
- resetthread
- resume
- rotate
- setallocf
- setcstacklimit
- setfield
- setglobal
- sethook
- seti
- setiuservalue
- setlocal
- setmetatable
- settable
- settop
- setupvalue
- setuservalue
- setwarnf
- status
- stringtonumber
- toboolean
- tocfunction
- toclose
- tointeger
- tolstring
- tonumber
- topointer
- tostring
- tothread
- touserdata
- type
- typename
- upvalueid
- upvaluejoin
- version
- warning
- xmove
- yield
Procedure Groups (0)
This section is empty.
Types
Alloc ¶
** Type for memory-allocation functions
Related Procedures With Parameters
Related Procedures With Returns
ArithOp ¶
ArithOp :: enum i32 { ADD = 0, // ORDER TM, ORDER OP SUB = 1, MUL = 2, MOD = 3, POW = 4, DIV = 5, IDIV = 6, BAND = 7, BOR = 8, BXOR = 9, SHL = 10, SHR = 11, UNM = 12, BNOT = 13, }
Related Procedures With Parameters
Related Constants
CFunction ¶
** Type for C functions registered with Lua
Related Procedures With Parameters
Related Procedures With Returns
CompareOp ¶
CompareOp :: enum i32 { EQ = 0, LT = 1, LE = 2, }
Related Procedures With Parameters
Related Constants
Debug ¶
Debug :: struct { event: HookEvent, name: cstring, // (n) namewhat: cstring, // (n) 'global', 'local', 'field', 'method' what: cstring, // (S) 'Lua', 'C', 'main', 'tail' source: cstring, // (S) srclen: uint, // (S) currentline: i32, // (l) linedefined: i32, // (S) lastlinedefined: i32, // (S) nups: u8, // (u) number of upvalues nparams: u8, // (u) number of parameters isvararg: bool, // (u) istailcall: bool, // (t) ftransfer: u16, // (r) index of first value transferred ntransfer: u16, // (r) number of transferred values short_src: [60]u8 `fmt:"s"`, // private part i_ci: rawptr, }
activation record
Related Procedures With Parameters
GCWhat ¶
GCWhat :: enum i32 { STOP = 0, RESTART = 1, COLLECT = 2, COUNT = 3, COUNTB = 4, STEP = 5, SETPAUSE = 6, SETSTEPMUL = 7, ISRUNNING = 9, GEN = 10, INC = 11, }
Related Procedures With Parameters
Related Constants
Hook ¶
Functions to be called by the debugger in specific events
Related Procedures With Parameters
Related Procedures With Returns
HookEvent ¶
HookEvent :: enum i32 { CALL = 0, RET = 1, LINE = 2, COUNT = 3, TAILCALL = 4, }
Related Constants
HookMask ¶
** Event masks
Related Procedures With Parameters
Related Procedures With Returns
Related Constants
Integer ¶
Integer :: distinct i64
type for integer functions
Related Procedures With Parameters
Related Procedures With Returns
KContext ¶
KContext :: distinct int
type for continuation-function contexts
Related Procedures With Parameters
L_Buffer ¶
L_Buffer :: struct { b: [^]u8, // buffer address size: uint, // buffer size n: uint, // number of characters in buffer L: ^State, init: struct #raw_union { n: Number, u: f64, s: rawptr, i: Integer, l: i32, b: [1024]u8, }, }
Related Procedures With Parameters
L_Reg ¶
Related Procedures With Parameters
Number ¶
Number :: distinct f64
type of numbers in Lua
Related Procedures With Parameters
Related Procedures With Returns
Reader ¶
** Type for functions that read/write blocks when loading/dumping Lua chunks
Related Procedures With Parameters
State ¶
State :: struct {}
opaque data type
Related Procedures With Parameters
- L_argcheck
- L_argerror
- L_argexpected
- L_buffinit
- L_buffinitsize
- L_callmeta
- L_checkany
- L_checkinteger
- L_checknumber
- L_checkoption
- L_checkstack
- L_checkstring
- L_checktype
- L_checkudata
- L_checkversion
- L_dofile
- L_dostring
- L_error
- L_execresult
- L_fileresult
- L_getmetafield
- L_getmetatable
- L_getsubtable
- L_gsub
- L_len
- L_loadbuffer
- L_loadfile
- L_loadstring
- L_newlib
- L_newlibtable
- L_newmetatable
- L_openlibs
- L_opt
- L_optinteger
- L_optnumber
- L_optstring
- L_ref
- L_requiref
- L_setfuncs
- L_setmetatable
- L_testudata
- L_tostring
- L_traceback
- L_typeerror
- L_typename
- L_unref
- L_where
- absindex
- arith
- atpanic
- call
- checkstack
- close
- compare
- concat
- copy
- createtable
- dump
- error
- gc
- getallocf
- getextraspace
- getfield
- getglobal
- gethook
- gethookcount
- gethookmask
- geti
- getinfo
- getiuservalue
- getlocal
- getmetatable
- getstack
- gettable
- gettop
- getupvalue
- getuservalue
- insert
- isboolean
- iscfunction
- isfunction
- isinteger
- islightuserdata
- isnil
- isnone
- isnoneornil
- isnumber
- isstring
- istable
- isthread
- isuserdata
- isyieldable
- len
- load
- newtable
- newthread
- newuserdata
- newuserdatauv
- next
- open_base
- open_coroutine
- open_debug
- open_io
- open_math
- open_os
- open_package
- open_string
- open_table
- open_utf8
- pcall
- pop
- pushboolean
- pushcclosure
- pushcfunction
- pushfstring
- pushglobaltable
- pushinteger
- pushlightuserdata
- pushlstring
- pushnil
- pushnumber
- pushstring
- pushthread
- pushvalue
- pushvfstring
- rawequal
- rawget
- rawgeti
- rawgetp
- rawlen
- rawset
- rawseti
- rawsetp
- register
- remove
- replace
- resetthread
- resume
- rotate
- setallocf
- setcstacklimit
- setfield
- setglobal
- sethook
- seti
- setiuservalue
- setlocal
- setmetatable
- settable
- settop
- setupvalue
- setuservalue
- setwarnf
- status
- stringtonumber
- toboolean
- tocfunction
- toclose
- tointeger
- tolstring
- tonumber
- topointer
- tostring
- tothread
- touserdata
- type
- typename
- upvalueid
- upvaluejoin
- version
- warning
- xmove
- yield
Related Procedures With Returns
Status ¶
Status :: enum i32 { OK = 0, YIELD = 1, ERRRUN = 2, ERRSYNTAX = 3, ERRMEM = 4, ERRERR = 5, ERRFILE = 6, }
Related Procedures With Returns
- L_error
- L_loadbuffer
- L_loadfile
- L_loadstring
- dump
- error
- load
- pushthread
- resetthread
- resume
- status
- yield
Related Constants
Type ¶
Type :: enum i32 { NONE = -1, NIL = 0, BOOLEAN = 1, LIGHTUSERDATA = 2, NUMBER = 3, STRING = 4, TABLE = 5, FUNCTION = 6, USERDATA = 7, THREAD = 8, }
Related Procedures With Parameters
Related Procedures With Returns
Related Constants
Writer ¶
Related Procedures With Parameters
Constants
COLIBNAME ¶
COLIBNAME :: "coroutine"
COPYRIGHT ¶
COPYRIGHT :: RELEASE + " Copyright (C) 1994-2020 Lua.org, PUC-Rio"
DBLIBNAME ¶
DBLIBNAME :: "debug"
ERRSYNTAX ¶
ERRSYNTAX :: Status.ERRSYNTAX
EXTRASPACE ¶
EXTRASPACE :: size_of(rawptr)
@@ LUA_EXTRASPACE defines the size of a raw memory area associated with ** a Lua state with very fast access. ** CHANGE it if you need a different size.
GCCOLLECT ¶
GCCOLLECT :: GCWhat.COLLECT
GCCOUNTB ¶
GCCOUNTB :: GCWhat.COUNTB
GCISRUNNING ¶
GCISRUNNING :: GCWhat.ISRUNNING
GCRESTART ¶
GCRESTART :: GCWhat.RESTART
GCSETPAUSE ¶
GCSETPAUSE :: GCWhat.SETPAUSE
GCSETSTEPMUL ¶
GCSETSTEPMUL :: GCWhat.SETSTEPMUL
HOOKCALL ¶
HOOKCALL :: HookEvent.CALL
HOOKCOUNT ¶
HOOKCOUNT :: HookEvent.COUNT
HOOKLINE ¶
HOOKLINE :: HookEvent.LINE
HOOKTAILCALL ¶
HOOKTAILCALL :: HookEvent.TAILCALL
IDSIZE ¶
IDSIZE :: 60
@@ LUA_IDSIZE gives the maximum size for the description of the source @@ of a function in debug information. ** CHANGE it if you want a different size.
IOLIBNAME ¶
IOLIBNAME :: "io"
LOADLIBNAME ¶
LOADLIBNAME :: "package"
LUA_SHARED ¶
LUA_SHARED :: #config(LUA_SHARED, false)
L_BUFFERSIZE ¶
L_BUFFERSIZE: i32 : c.int(16 * size_of(rawptr) * size_of(Number))
@@ LUAL_BUFFERSIZE is the buffer size used by the lauxlib buffer system.
L_NUMSIZES ¶
L_NUMSIZES :: size_of(Integer) * 16 + size_of(Number)
MASKCALL ¶
MASKCALL :: HookMask{.CALL}
MASKCOUNT ¶
MASKCOUNT :: HookMask{.COUNT}
MASKLINE ¶
MASKLINE :: HookMask{.LINE}
MATHLIBNAME ¶
MATHLIBNAME :: "math"
MAXALIGNVAL ¶
MAXALIGNVAL :: max(align_of(Number), align_of(f64), align_of(rawptr), align_of(Integer), align_of(c.long))
MAXSTACK ¶
MAXSTACK :: 1000000
@@ LUAI_MAXSTACK limits the size of the Lua stack. ** CHANGE it if you need a different limit. This limit is arbitrary; ** its only purpose is to stop Lua from consuming unlimited stack ** space (and to reserve some numbers for pseudo-indices). ** (It must fit into max(size_t)/32.)
NUMTYPES ¶
NUMTYPES :: 9
OSLIBNAME ¶
OSLIBNAME :: "os"
REGISTRYINDEX ¶
REGISTRYINDEX :: -MAXSTACK - 1000
RIDX_GLOBALS ¶
RIDX_GLOBALS :: 2
RIDX_LAST ¶
RIDX_LAST :: RIDX_GLOBALS
STRLIBNAME ¶
STRLIBNAME :: "string"
TABLIBNAME ¶
TABLIBNAME :: "table"
TBOOLEAN ¶
TBOOLEAN :: Type.BOOLEAN
TFUNCTION ¶
TFUNCTION :: Type.FUNCTION
TLIGHTUSERDATA ¶
TLIGHTUSERDATA :: Type.LIGHTUSERDATA
TUSERDATA ¶
TUSERDATA :: Type.USERDATA
UTF8LIBNAME ¶
UTF8LIBNAME :: "utf8"
VERSION_MAJOR ¶
VERSION_MAJOR :: "5"
VERSION_MINOR ¶
VERSION_MINOR :: "4"
VERSION_NUM ¶
VERSION_NUM :: 504
VERSION_RELEASE ¶
VERSION_RELEASE :: "2"
VERSION_RELEASE_NUM ¶
VERSION_RELEASE_NUM :: VERSION_NUM * 100 + 0
VERSUFFIX ¶
VERSUFFIX :: "_" + VERSION_MAJOR + "_" + VERSION_MINOR
version suffix for environment variable names
Variables
Procedures
L_addvalue ¶
L_addvalue :: proc "c" (B: ^L_Buffer) ---
L_newstate ¶
L_newstate :: proc "c" () -> ^State ---
L_openlibs ¶
L_openlibs :: proc "c" (L: ^State) ---
L_pushresult ¶
L_pushresult :: proc "c" (B: ^L_Buffer) ---
newtable ¶
newtable :: proc "c" (L: ^State) {…}
pushfail ¶
pushfail :: pushnil
pushglobaltable ¶
pushglobaltable :: proc "c" (L: ^State) {…}
pushliteral ¶
pushliteral :: pushstring
setwarnf ¶
setwarnf :: proc "c" (L: ^State, f: WarnFunction, ud: rawptr) ---
Procedure Groups
This section is empty.
Source Files
Generation Information
Generated with odin version dev-2024-09 (vendor "odin") Windows_amd64 @ 2024-09-17 21:11:35.874283600 +0000 UTC