package vendor:lua/5.4

⌘K
Ctrl+K
or
/

    Index

    Constants (93)
    Variables (1)
    Procedures (190)
    Procedure Groups (0)

    This section is empty.

    Types

    Alloc ¶

    Alloc :: proc "c" (ud: rawptr, ptr: rawptr, osize, nsize: uint) -> rawptr
     

    ** 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 ¶

    CFunction :: proc "c" (L: ^State) -> i32
     

    ** 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 ¶

    Hook :: proc "c" (L: ^State, ar: ^Debug)
     

    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 ¶

    HookMask :: distinct bit_set[HookEvent; i32]
     

    ** 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

    KFunction ¶

    KFunction :: proc "c" (L: ^State, status: i32, ctx: KContext) -> i32
     

    ** Type for continuation functions

    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 ¶

    L_Reg :: struct {
    	name: cstring,
    	func: CFunction,
    }

    Number ¶

    Number :: distinct f64
     

    type of numbers in Lua

    Related Procedures With Parameters
    Related Procedures With Returns

    Reader ¶

    Reader :: proc "c" (L: ^State, ud: rawptr, sz: ^uint) -> cstring
     

    ** 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
    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
    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

    Unsigned ¶

    Unsigned :: distinct u64
     

    unsigned integer type

    Related Procedures With Returns

    WarnFunction ¶

    WarnFunction :: proc "c" (ud: rawptr, msg: rawptr, tocont: i32)
     

    ** Type for warning functions

    Related Procedures With Parameters

    Writer ¶

    Writer :: proc "c" (L: ^State, p: rawptr, sz: ^uint, ud: rawptr) -> i32
    Related Procedures With Parameters

    Constants

    AUTHORS ¶

    AUTHORS :: "R. Ierusalimschy, L. H. de Figueiredo, W. Celes"

    COLIBNAME ¶

    COLIBNAME :: "coroutine"
    COPYRIGHT :: RELEASE + "  Copyright (C) 1994-2020 Lua.org, PUC-Rio"

    DBLIBNAME ¶

    DBLIBNAME :: "debug"

    ERRERR ¶

    ERRERR :: Status.ERRERR

    ERRFILE ¶

    ERRFILE :: Status.ERRFILE

    ERRMEM ¶

    ERRMEM :: Status.ERRMEM

    ERRRUN ¶

    ERRRUN :: Status.ERRRUN

    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

    GCCOUNT ¶

    GCCOUNT :: GCWhat.COUNT

    GCCOUNTB ¶

    GCCOUNTB :: GCWhat.COUNTB

    GCGEN ¶

    GCGEN :: GCWhat.GEN

    GCINC ¶

    GCINC :: GCWhat.INC

    GCISRUNNING ¶

    GCISRUNNING :: GCWhat.ISRUNNING

    GCRESTART ¶

    GCRESTART :: GCWhat.RESTART

    GCSETPAUSE ¶

    GCSETPAUSE :: GCWhat.SETPAUSE

    GCSETSTEPMUL ¶

    GCSETSTEPMUL :: GCWhat.SETSTEPMUL

    GCSTEP ¶

    GCSTEP :: GCWhat.STEP

    GCSTOP ¶

    GCSTOP :: GCWhat.STOP

    GNAME ¶

    GNAME :: "_G"

    HOOKCALL ¶

    HOOKCALL :: HookEvent.CALL

    HOOKCOUNT ¶

    HOOKCOUNT :: HookEvent.COUNT

    HOOKLINE ¶

    HOOKLINE :: HookEvent.LINE

    HOOKRET ¶

    HOOKRET :: HookEvent.RET

    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"

    LOADED_TABLE ¶

    LOADED_TABLE :: "_LOADED"
     

    key, in the registry, for table of loaded modules

    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}

    MASKRET ¶

    MASKRET :: HookMask{.RET}

    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.)

    MINSTACK ¶

    MINSTACK :: 20
     

    minimum Lua stack available to a C function

    MULTRET ¶

    MULTRET :: -1
     

    option for multiple returns in 'lua_pcall' and 'lua_call'

    NOREF ¶

    NOREF :: -2
     

    predefined references

    NUMTYPES ¶

    NUMTYPES :: 9

    OK ¶

    OK :: Status.OK
     

    thread status

    OPADD ¶

    OPADD :: ArithOp.ADD

    OPBAND ¶

    OPBAND :: ArithOp.BAND

    OPBNOT ¶

    OPBNOT :: ArithOp.BNOT

    OPBOR ¶

    OPBOR :: ArithOp.BOR

    OPBXOR ¶

    OPBXOR :: ArithOp.BXOR

    OPDIV ¶

    OPDIV :: ArithOp.DIV

    OPEQ ¶

    OPEQ :: CompareOp.EQ

    OPIDIV ¶

    OPIDIV :: ArithOp.IDIV

    OPLE ¶

    OPLE :: CompareOp.LE

    OPLT ¶

    OPLT :: CompareOp.LT

    OPMOD ¶

    OPMOD :: ArithOp.MOD

    OPMUL ¶

    OPMUL :: ArithOp.MUL

    OPPOW ¶

    OPPOW :: ArithOp.POW

    OPSHL ¶

    OPSHL :: ArithOp.SHL

    OPSHR ¶

    OPSHR :: ArithOp.SHR

    OPSUB ¶

    OPSUB :: ArithOp.SUB

    OPUNM ¶

    OPUNM :: ArithOp.UNM

    OSLIBNAME ¶

    OSLIBNAME :: "os"

    PRELOAD_TABLE ¶

    PRELOAD_TABLE :: "_PRELOAD"
     

    key, in the registry, for table of preloaded loaders

    REFNIL ¶

    REFNIL :: -1

    REGISTRYINDEX ¶

    REGISTRYINDEX :: -MAXSTACK - 1000

    RELEASE ¶

    RELEASE :: VERSION + "." + VERSION_RELEASE

    RIDX_GLOBALS ¶

    RIDX_GLOBALS :: 2

    RIDX_LAST ¶

    RIDX_LAST :: RIDX_GLOBALS

    RIDX_MAINTHREAD ¶

    RIDX_MAINTHREAD :: 1
     

    predefined values in the registry

    SIGNATURE ¶

    SIGNATURE :: "\x1bLua"
     

    mark for precompiled code ('<esc>Lua')

    STRLIBNAME ¶

    STRLIBNAME :: "string"

    TABLIBNAME ¶

    TABLIBNAME :: "table"

    TBOOLEAN ¶

    TBOOLEAN :: Type.BOOLEAN

    TFUNCTION ¶

    TFUNCTION :: Type.FUNCTION

    TLIGHTUSERDATA ¶

    TLIGHTUSERDATA :: Type.LIGHTUSERDATA

    TNIL ¶

    TNIL :: Type.NIL

    TNONE ¶

    TNONE :: Type.NONE

    TNUMBER ¶

    TNUMBER :: Type.NUMBER

    TSTRING ¶

    TSTRING :: Type.STRING

    TTABLE ¶

    TTABLE :: Type.TABLE

    TTHREAD ¶

    TTHREAD :: Type.THREAD

    TUSERDATA ¶

    TUSERDATA :: Type.USERDATA

    UTF8LIBNAME ¶

    UTF8LIBNAME :: "utf8"

    VERSION ¶

    VERSION :: "Lua " + VERSION_MAJOR + "." + VERSION_MINOR

    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

    YIELD ¶

    YIELD :: Status.YIELD

    Variables

    ident ¶

    ident: [^]u8
     

    TODO(bill): is this correct?

    Procedures

    L_addchar ¶

    L_addchar :: proc "c" (B: ^L_Buffer, c: u8) {…}

    L_addgsub ¶

    L_addgsub :: proc "c" (b: ^L_Buffer, s, p, r: cstring) ---

    L_addlstring ¶

    L_addlstring :: proc "c" (B: ^L_Buffer, s: cstring, l: uint) ---

    L_addsize ¶

    L_addsize :: proc "c" (B: ^L_Buffer, s: uint) -> uint {…}

    L_addstring ¶

    L_addstring :: proc "c" (B: ^L_Buffer, s: cstring) ---

    L_addvalue ¶

    L_addvalue :: proc "c" (B: ^L_Buffer) ---

    L_argcheck ¶

    L_argcheck :: proc "c" (L: ^State, cond: bool, arg: i32, extramsg: cstring) {…}

    L_argerror ¶

    L_argerror :: proc "c" (L: ^State, arg: i32, extramsg: cstring) -> i32 ---

    L_argexpected ¶

    L_argexpected :: proc "c" (L: ^State, cond: bool, arg: i32, tname: cstring) {…}

    L_buffaddr ¶

    L_buffaddr :: proc "c" (bf: ^L_Buffer) -> [^]u8 {…}

    L_buffinit ¶

    L_buffinit :: proc "c" (L: ^State, B: ^L_Buffer) ---

    L_buffinitsize ¶

    L_buffinitsize :: proc "c" (L: ^State, B: ^L_Buffer, sz: uint) -> [^]u8 ---

    L_bufflen ¶

    L_bufflen :: proc "c" (bf: ^L_Buffer) -> uint {…}

    L_buffsub ¶

    L_buffsub :: proc "c" (B: ^L_Buffer, s: uint) -> uint {…}

    L_callmeta ¶

    L_callmeta :: proc "c" (L: ^State, obj: i32, e: cstring) -> i32 ---

    L_checkany ¶

    L_checkany :: proc "c" (L: ^State, arg: i32) ---

    L_checkinteger ¶

    L_checkinteger :: proc "c" (L: ^State, arg: i32) -> Integer ---

    L_checknumber ¶

    L_checknumber :: proc "c" (L: ^State, arg: i32) -> Number ---

    L_checkoption ¶

    L_checkoption :: proc "c" (L: ^State, arg: i32, def: cstring, lst: [^]cstring) -> i32 ---

    L_checkstack ¶

    L_checkstack :: proc "c" (L: ^State, sz: i32, msg: cstring) ---

    L_checkstring ¶

    L_checkstring :: proc "c" (L: ^State, arg: i32, l: ^uint = nil) -> cstring ---

    L_checktype ¶

    L_checktype :: proc "c" (L: ^State, arg: i32, t: i32) ---

    L_checkudata ¶

    L_checkudata :: proc "c" (L: ^State, ud: i32, tname: cstring) -> rawptr ---

    L_checkversion ¶

    L_checkversion :: proc "c" (L: ^State, ver: Number = VERSION_NUM, sz: uint = L_NUMSIZES) ---

    L_dofile ¶

    L_dofile :: proc "c" (L: ^State, s: cstring) -> i32 {…}

    L_dostring ¶

    L_dostring :: proc "c" (L: ^State, s: cstring) -> i32 {…}

    L_error ¶

    L_error :: proc "c" (L: ^State, fmt: cstring, .. args: ..any) -> Status ---

    L_execresult ¶

    L_execresult :: proc "c" (L: ^State, stat: i32) -> i32 ---

    L_fileresult ¶

    L_fileresult :: proc "c" (L: ^State, stat: i32, fname: cstring) -> i32 ---

    L_getmetafield ¶

    L_getmetafield :: proc "c" (L: ^State, obj: i32, e: cstring) -> i32 ---

    L_getmetatable ¶

    L_getmetatable :: proc "c" (L: ^State, n: cstring) -> i32 {…}

    L_getsubtable ¶

    L_getsubtable :: proc "c" (L: ^State, idx: i32, fname: cstring) -> i32 ---

    L_gsub ¶

    L_gsub :: proc "c" (L: ^State, s, p, r: cstring) -> cstring ---

    L_len ¶

    L_len :: proc "c" (L: ^State, idx: i32) -> Integer ---

    L_loadbuffer ¶

    L_loadbuffer :: proc "c" (L: ^State, buff: [^]u8, sz: uint, name: cstring, mode: cstring = nil) -> Status ---

    L_loadfile ¶

    L_loadfile :: proc "c" (L: ^State, filename: cstring, mode: cstring = nil) -> Status ---

    L_loadstring ¶

    L_loadstring :: proc "c" (L: ^State, s: cstring) -> Status ---

    L_newlib ¶

    L_newlib :: proc(L: ^State, l: []L_Reg) {…}

    L_newlibtable ¶

    L_newlibtable :: proc "c" (L: ^State, l: []L_Reg) {…}

    L_newmetatable ¶

    L_newmetatable :: proc "c" (L: ^State, tname: cstring) -> i32 ---

    L_newstate ¶

    L_newstate :: proc "c" () -> ^State ---

    L_openlibs ¶

    L_openlibs :: proc "c" (L: ^State) ---

    L_opt ¶

    L_opt :: proc "c" (L: ^State, f: $T, n: i32, d: $T) -> $T {…}

    L_optinteger ¶

    L_optinteger :: proc "c" (L: ^State, arg: i32, def: Integer) -> Integer ---

    L_optnumber ¶

    L_optnumber :: proc "c" (L: ^State, arg: i32, def: Number) -> Number ---

    L_optstring ¶

    L_optstring :: proc "c" (L: ^State, arg: i32, def: cstring, l: ^uint = nil) -> cstring ---

    L_prepbuffer ¶

    L_prepbuffer :: proc "c" (B: ^L_Buffer) -> [^]u8 {…}

    L_prepbuffsize ¶

    L_prepbuffsize :: proc "c" (B: ^L_Buffer, sz: uint) -> [^]u8 ---

    L_pushresult ¶

    L_pushresult :: proc "c" (B: ^L_Buffer) ---

    L_pushresultsize ¶

    L_pushresultsize :: proc "c" (B: ^L_Buffer, sz: uint) ---

    L_ref ¶

    L_ref :: proc "c" (L: ^State, t: i32) -> i32 ---

    L_requiref ¶

    L_requiref :: proc "c" (L: ^State, modname: cstring, openf: CFunction, glb: i32) ---

    L_setfuncs ¶

    L_setfuncs :: proc "c" (L: ^State, l: [^]L_Reg, nup: i32) ---

    L_setmetatable ¶

    L_setmetatable :: proc "c" (L: ^State, tname: cstring) ---

    L_testudata ¶

    L_testudata :: proc "c" (L: ^State, ud: i32, tname: cstring) -> rawptr ---

    L_tostring ¶

    L_tostring :: proc "c" (L: ^State, idx: i32, len: ^uint) -> cstring ---

    L_traceback ¶

    L_traceback :: proc "c" (L: ^State, L1: ^State, msg: cstring, level: i32) ---

    L_typeerror ¶

    L_typeerror :: proc "c" (L: ^State, arg: i32, tname: cstring) -> i32 ---

    L_typename ¶

    L_typename :: proc "c" (L: ^State, i: i32) -> cstring {…}

    L_unref ¶

    L_unref :: proc "c" (L: ^State, t: i32, ref: i32) ---

    L_where ¶

    L_where :: proc "c" (L: ^State, lvl: i32) ---

    absindex ¶

    absindex :: proc "c" (L: ^State, idx: i32) -> i32 ---

    arith ¶

    arith :: proc "c" (L: ^State, op: ArithOp) ---

    atpanic ¶

    atpanic :: proc "c" (L: ^State, panicf: CFunction) -> CFunction ---

    call ¶

    call :: proc "c" (L: ^State, nargs, nresults: i32, ctx: KContext = 0, k: KFunction = nil) ---

    checkstack ¶

    checkstack :: proc "c" (L: ^State, n: i32) -> i32 ---

    close ¶

    close :: proc "c" (L: ^State) ---

    compare ¶

    compare :: proc "c" (L: ^State, idx1, idx2: i32, op: CompareOp) -> b32 ---

    concat ¶

    concat :: proc "c" (L: ^State, n: i32) ---

    copy ¶

    copy :: proc "c" (L: ^State, fromidx, toidx: i32) ---

    createtable ¶

    createtable :: proc "c" (L: ^State, narr, nrec: i32) ---

    dump ¶

    dump :: proc "c" (L: ^State, writer: Writer, data: rawptr, strip: b32) -> Status ---

    error ¶

    error :: proc "c" (L: ^State) -> Status ---

    gc ¶

    gc :: proc "c" (L: ^State, what: GCWhat, .. args: ..any) -> i32 ---

    getallocf ¶

    getallocf :: proc "c" (L: State, ud: ^rawptr) -> Alloc ---

    getextraspace ¶

    getextraspace :: proc "c" (L: ^State) -> rawptr {…}

    getfield ¶

    getfield :: proc "c" (L: ^State, idx: i32, k: cstring) -> i32 ---

    getglobal ¶

    getglobal :: proc "c" (L: ^State, name: cstring) -> i32 ---

    gethook ¶

    gethook :: proc "c" (L: ^State) -> Hook ---

    gethookcount ¶

    gethookcount :: proc "c" (L: ^State) -> i32 ---

    gethookmask ¶

    gethookmask :: proc "c" (L: ^State) -> HookMask ---

    geti ¶

    geti :: proc "c" (L: ^State, idx: i32, n: Integer) -> i32 ---

    getinfo ¶

    getinfo :: proc "c" (L: ^State, what: cstring, ar: ^Debug) -> i32 ---

    getiuservalue ¶

    getiuservalue :: proc "c" (L: ^State, idx: i32, n: i32) -> i32 ---

    getlocal ¶

    getlocal :: proc "c" (L: ^State, ar: ^Debug, n: i32) -> cstring ---

    getmetatable ¶

    getmetatable :: proc "c" (L: ^State, objindex: i32) -> i32 ---

    getstack ¶

    getstack :: proc "c" (L: ^State, level: i32, ar: ^Debug) -> i32 ---

    gettable ¶

    gettable :: proc "c" (L: ^State, idx: i32) -> i32 ---

    gettop ¶

    gettop :: proc "c" (L: ^State) -> i32 ---

    getupvalue ¶

    getupvalue :: proc "c" (L: ^State, funcindex: i32, n: i32) -> cstring ---

    getuservalue ¶

    getuservalue :: proc "c" (L: ^State, idx: i32) -> i32 {…}

    insert ¶

    insert :: proc "c" (L: ^State, idx: i32) {…}

    isboolean ¶

    isboolean :: proc "c" (L: ^State, n: i32) -> bool {…}

    iscfunction ¶

    iscfunction :: proc "c" (L: ^State, idx: i32) -> b32 ---

    isfunction ¶

    isfunction :: proc "c" (L: ^State, n: i32) -> bool {…}

    isinteger ¶

    isinteger :: proc "c" (L: ^State, idx: i32) -> b32 ---

    islightuserdata ¶

    islightuserdata :: proc "c" (L: ^State, n: i32) -> bool {…}

    isnil ¶

    isnil :: proc "c" (L: ^State, n: i32) -> bool {…}

    isnone ¶

    isnone :: proc "c" (L: ^State, n: i32) -> bool {…}

    isnoneornil ¶

    isnoneornil :: proc "c" (L: ^State, n: i32) -> bool {…}

    isnumber ¶

    isnumber :: proc "c" (L: ^State, idx: i32) -> b32 ---

    isstring ¶

    isstring :: proc "c" (L: ^State, idx: i32) -> b32 ---

    istable ¶

    istable :: proc "c" (L: ^State, n: i32) -> bool {…}

    isthread ¶

    isthread :: proc "c" (L: ^State, n: i32) -> bool {…}

    isuserdata ¶

    isuserdata :: proc "c" (L: ^State, idx: i32) -> b32 ---

    isyieldable ¶

    isyieldable :: proc "c" (L: ^State) -> b32 ---

    len ¶

    len :: proc "c" (L: ^State, idx: i32) ---

    load ¶

    load :: proc "c" (L: ^State, reader: Reader, dt: rawptr, chunkname, mode: cstring) -> Status ---

    newstate ¶

    newstate :: proc "c" (f: Alloc, ud: rawptr) -> ^State ---

    newtable ¶

    newtable :: proc "c" (L: ^State) {…}

    newthread ¶

    newthread :: proc "c" (L: ^State) -> ^State ---

    newuserdata ¶

    newuserdata :: proc "c" (L: ^State, s: uint) -> rawptr {…}

    newuserdatauv ¶

    newuserdatauv :: proc "c" (L: ^State, sz: uint, nuvalue: i32) -> rawptr ---

    next ¶

    next :: proc "c" (L: ^State, idx: i32) -> i32 ---

    open_base ¶

    open_base :: proc "c" (L: ^State) -> i32 ---

    open_coroutine ¶

    open_coroutine :: proc "c" (L: ^State) -> i32 ---

    open_debug ¶

    open_debug :: proc "c" (L: ^State) -> i32 ---

    open_io ¶

    open_io :: proc "c" (L: ^State) -> i32 ---

    open_math ¶

    open_math :: proc "c" (L: ^State) -> i32 ---

    open_os ¶

    open_os :: proc "c" (L: ^State) -> i32 ---

    open_package ¶

    open_package :: proc "c" (L: ^State) -> i32 ---

    open_string ¶

    open_string :: proc "c" (L: ^State) -> i32 ---

    open_table ¶

    open_table :: proc "c" (L: ^State) -> i32 ---

    open_utf8 ¶

    open_utf8 :: proc "c" (L: ^State) -> i32 ---

    pcall ¶

    pcall :: proc "c" (
    	L:               ^State, 
    	nargs, nresults: i32, 
    	errfunc:         i32, 
    	ctx:             KContext = 0, 
    	k:               KFunction = nil, 
    ) -> i32 ---

    pop ¶

    pop :: proc "c" (L: ^State, n: i32) {…}

    pushboolean ¶

    pushboolean :: proc "c" (L: ^State, b: b32) ---

    pushcclosure ¶

    pushcclosure :: proc "c" (L: ^State, fn: CFunction, n: i32) ---

    pushcfunction ¶

    pushcfunction :: proc "c" (L: ^State, f: CFunction) {…}

    pushfstring ¶

    pushfstring :: proc "c" (L: ^State, fmt: cstring, .. args: ..any) -> cstring ---

    pushglobaltable ¶

    pushglobaltable :: proc "c" (L: ^State) {…}

    pushinteger ¶

    pushinteger :: proc "c" (L: ^State, n: Integer) ---

    pushlightuserdata ¶

    pushlightuserdata :: proc "c" (L: ^State, p: rawptr) ---

    pushlstring ¶

    pushlstring :: proc "c" (L: ^State, s: cstring, len: uint) -> cstring ---

    pushnil ¶

    pushnil :: proc "c" (L: ^State) ---

    pushnumber ¶

    pushnumber :: proc "c" (L: ^State, n: Number) ---

    pushstring ¶

    pushstring :: proc "c" (L: ^State, s: cstring) -> cstring ---

    pushthread ¶

    pushthread :: proc "c" (L: ^State) -> Status ---

    pushvalue ¶

    pushvalue :: proc "c" (L: ^State, idx: i32) ---

    pushvfstring ¶

    pushvfstring :: proc "c" (L: ^State, fmt: cstring, argp: c.va_list) -> cstring ---

    rawequal ¶

    rawequal :: proc "c" (L: ^State, idx1, idx2: i32) -> b32 ---

    rawget ¶

    rawget :: proc "c" (L: ^State, idx: i32) -> i32 ---

    rawgeti ¶

    rawgeti :: proc "c" (L: ^State, idx: i32, n: Integer) -> i32 ---

    rawgetp ¶

    rawgetp :: proc "c" (L: ^State, idx: i32, p: rawptr) -> i32 ---

    rawlen ¶

    rawlen :: proc "c" (L: ^State, idx: i32) -> Unsigned ---

    rawset ¶

    rawset :: proc "c" (L: ^State, idx: i32) ---

    rawseti ¶

    rawseti :: proc "c" (L: ^State, idx: i32, n: Integer) ---

    rawsetp ¶

    rawsetp :: proc "c" (L: ^State, idx: i32, p: rawptr) ---

    register ¶

    register :: proc "c" (L: ^State, n: cstring, f: CFunction) {…}

    remove ¶

    remove :: proc "c" (L: ^State, idx: i32) {…}

    replace ¶

    replace :: proc "c" (L: ^State, idx: i32) {…}

    resetthread ¶

    resetthread :: proc "c" (L: ^State) -> Status ---

    resume ¶

    resume :: proc "c" (L: ^State, from: ^State, narg: i32, nres: ^i32) -> Status ---

    rotate ¶

    rotate :: proc "c" (L: ^State, idx: i32, n: i32) ---

    setallocf ¶

    setallocf :: proc "c" (L: ^State, f: Alloc, ud: rawptr) ---

    setcstacklimit ¶

    setcstacklimit :: proc "c" (L: ^State, limit: u32) -> i32 ---

    setfield ¶

    setfield :: proc "c" (L: ^State, idx: i32, k: cstring) ---

    setglobal ¶

    setglobal :: proc "c" (L: ^State, name: cstring) ---

    sethook ¶

    sethook :: proc "c" (L: ^State, func: Hook, mask: HookMask, count: i32) ---

    seti ¶

    seti :: proc "c" (L: ^State, idx: i32, n: Integer) ---

    setiuservalue ¶

    setiuservalue :: proc "c" (L: ^State, idx: i32, n: i32) -> i32 ---

    setlocal ¶

    setlocal :: proc "c" (L: ^State, ar: ^Debug, n: i32) -> cstring ---

    setmetatable ¶

    setmetatable :: proc "c" (L: ^State, objindex: i32) -> i32 ---

    settable ¶

    settable :: proc "c" (L: ^State, idx: i32) ---

    settop ¶

    settop :: proc "c" (L: ^State, idx: i32) ---

    setupvalue ¶

    setupvalue :: proc "c" (L: ^State, funcindex: i32, n: i32) -> cstring ---

    setuservalue ¶

    setuservalue :: proc "c" (L: ^State, idx: i32) -> i32 {…}

    setwarnf ¶

    setwarnf :: proc "c" (L: ^State, f: WarnFunction, ud: rawptr) ---

    status ¶

    status :: proc "c" (L: ^State) -> Status ---

    stringtonumber ¶

    stringtonumber :: proc "c" (L: ^State, s: cstring) -> uint ---

    toboolean ¶

    toboolean :: proc "c" (L: ^State, idx: i32) -> b32 ---

    tocfunction ¶

    tocfunction :: proc "c" (L: ^State, idx: i32) -> CFunction ---

    toclose ¶

    toclose :: proc "c" (L: ^State, idx: i32) ---

    tointeger ¶

    tointeger :: proc "c" (L: ^State, idx: i32, isnum: ^b32 = nil) -> Integer ---

    tolstring ¶

    tolstring :: proc "c" (L: ^State, idx: i32, len: ^uint) -> cstring ---

    tonumber ¶

    tonumber :: proc "c" (L: ^State, idx: i32, isnum: ^b32 = nil) -> Number ---

    topointer ¶

    topointer :: proc "c" (L: ^State, idx: i32) -> rawptr ---

    tostring ¶

    tostring :: proc "c" (L: ^State, i: i32) -> cstring {…}

    tothread ¶

    tothread :: proc "c" (L: ^State, idx: i32) -> ^State ---

    touserdata ¶

    touserdata :: proc "c" (L: ^State, idx: i32) -> rawptr ---

    type ¶

    type :: proc "c" (L: ^State, idx: i32) -> Type ---

    typename ¶

    typename :: proc "c" (L: ^State, tp: Type) -> cstring ---

    upvalueid ¶

    upvalueid :: proc "c" (L: ^State, fidx, n: i32) -> rawptr ---

    upvaluejoin ¶

    upvaluejoin :: proc "c" (L: ^State, fidx1, n1, fidx2, n2: i32) ---

    version ¶

    version :: proc "c" (L: ^State) -> Number ---

    warning ¶

    warning :: proc "c" (L: ^State, msg: string, tocont: b32) ---

    xmove ¶

    xmove :: proc "c" (from, to: ^State, n: i32) ---

    yield ¶

    yield :: proc "c" (L: ^State, nresults: i32, ctx: KContext = 0, k: KFunction = nil) -> Status ---

    Procedure Groups

    This section is empty.

    Source Files

    Generation Information

    Generated with odin version dev-2024-04 (vendor "odin") Windows_amd64 @ 2024-04-25 21:10:22.853000300 +0000 UTC