Table of Contents

Class NativeMethods

Namespace
LuauInterop.Native
Assembly
LuauInterop.Native.dll

Class containing P/Invoke signatures for the Luau C API.

public static class NativeMethods
Inheritance
NativeMethods
Inherited Members

Methods

luaL_newstate()

public static extern nint luaL_newstate()

Returns

nint

luaL_openlibs(nint)

public static extern void luaL_openlibs(nint L)

Parameters

L nint

luaL_sandbox(nint)

public static extern void luaL_sandbox(nint L)

Parameters

L nint

luaL_sandboxthread(nint)

public static extern void luaL_sandboxthread(nint L)

Parameters

L nint

lua_absindex(nint, int)

public static extern int lua_absindex(nint L, int idx)

Parameters

L nint
idx int

Returns

int

lua_break(nint)

public static extern int lua_break(nint L)

Parameters

L nint

Returns

int

lua_breakpoint(nint, int, int, int)

public static extern int lua_breakpoint(nint L, int funcindex, int line, int enabled)

Parameters

L nint
funcindex int
line int
enabled int

Returns

int

lua_call(nint, int, int)

public static extern void lua_call(nint L, int nargs, int nresults)

Parameters

L nint
nargs int
nresults int

lua_checkstack(nint, int)

public static extern int lua_checkstack(nint L, int sz)

Parameters

L nint
sz int

Returns

int

lua_cleartable(nint, int)

public static extern void lua_cleartable(nint L, int idx)

Parameters

L nint
idx int

lua_clock()

public static extern double lua_clock()

Returns

double

lua_clonefunction(nint, int)

public static extern void lua_clonefunction(nint L, int idx)

Parameters

L nint
idx int

lua_clonetable(nint, int)

public static extern void lua_clonetable(nint L, int idx)

Parameters

L nint
idx int

lua_close(nint)

public static extern void lua_close(nint L)

Parameters

L nint

lua_concat(nint, int)

public static extern void lua_concat(nint L, int n)

Parameters

L nint
n int

lua_costatus(nint, nint)

public static extern int lua_costatus(nint L, nint co)

Parameters

L nint
co nint

Returns

int

lua_cpcall(nint, nint, nint)

public static extern int lua_cpcall(nint L, nint func, nint ud)

Parameters

L nint
func nint
ud nint

Returns

int

lua_createtable(nint, int, int)

public static extern void lua_createtable(nint L, int narr, int nrec)

Parameters

L nint
narr int
nrec int

lua_debugtrace(nint)

public static extern nint lua_debugtrace(nint L)

Parameters

L nint

Returns

nint

lua_encodepointer(nint, nuint)

public static extern nuint lua_encodepointer(nint L, nuint p)

Parameters

L nint
p nuint

Returns

nuint

lua_equal(nint, int, int)

public static extern int lua_equal(nint L, int idx1, int idx2)

Parameters

L nint
idx1 int
idx2 int

Returns

int

lua_error(nint)

public static extern void lua_error(nint L)

Parameters

L nint

lua_gc(nint, int, int)

public static extern int lua_gc(nint L, int what, int data)

Parameters

L nint
what int
data int

Returns

int

lua_getallocf(nint, out nint)

public static nint lua_getallocf(nint L, out nint ud)

Parameters

L nint
ud nint

Returns

nint

lua_getargument(nint, int, int)

public static extern int lua_getargument(nint L, int level, int n)

Parameters

L nint
level int
n int

Returns

int

lua_getcounters(nint, int, nint, nint, nint)

public static extern void lua_getcounters(nint L, int funcindex, nint context, nint functionvisit, nint countervisit)

Parameters

L nint
funcindex int
context nint
functionvisit nint
countervisit nint

lua_getcoverage(nint, int, nint, nint)

public static extern void lua_getcoverage(nint L, int funcindex, nint context, nint callback)

Parameters

L nint
funcindex int
context nint
callback nint

lua_getfenv(nint, int)

public static extern void lua_getfenv(nint L, int idx)

Parameters

L nint
idx int

lua_getfield(nint, int, string)

public static int lua_getfield(nint L, int idx, string k)

Parameters

L nint
idx int
k string

Returns

int

lua_getinfo(nint, int, string, nint)

public static int lua_getinfo(nint L, int level, string what, nint ar)

Parameters

L nint
level int
what string
ar nint

Returns

int

lua_getlightuserdataname(nint, int)

public static extern nint lua_getlightuserdataname(nint L, int tag)

Parameters

L nint
tag int

Returns

nint

lua_getlocal(nint, int, int)

public static extern nint lua_getlocal(nint L, int level, int n)

Parameters

L nint
level int
n int

Returns

nint

lua_getmetatable(nint, int)

public static extern int lua_getmetatable(nint L, int objindex)

Parameters

L nint
objindex int

Returns

int

lua_getreadonly(nint, int)

public static extern int lua_getreadonly(nint L, int idx)

Parameters

L nint
idx int

Returns

int

lua_gettable(nint, int)

public static extern int lua_gettable(nint L, int idx)

Parameters

L nint
idx int

Returns

int

lua_getthreaddata(nint)

public static extern nint lua_getthreaddata(nint L)

Parameters

L nint

Returns

nint

lua_gettop(nint)

public static extern int lua_gettop(nint L)

Parameters

L nint

Returns

int

lua_getupvalue(nint, int, int)

public static extern nint lua_getupvalue(nint L, int funcindex, int n)

Parameters

L nint
funcindex int
n int

Returns

nint

lua_getuserdatadtor(nint, int)

public static extern nint lua_getuserdatadtor(nint L, int tag)

Parameters

L nint
tag int

Returns

nint

lua_getuserdatametatable(nint, int)

public static extern void lua_getuserdatametatable(nint L, int tag)

Parameters

L nint
tag int

lua_insert(nint, int)

public static extern void lua_insert(nint L, int idx)

Parameters

L nint
idx int

lua_isLfunction(nint, int)

public static extern int lua_isLfunction(nint L, int idx)

Parameters

L nint
idx int

Returns

int

lua_iscfunction(nint, int)

public static extern int lua_iscfunction(nint L, int idx)

Parameters

L nint
idx int

Returns

int

lua_isnumber(nint, int)

public static extern int lua_isnumber(nint L, int idx)

Parameters

L nint
idx int

Returns

int

lua_isstring(nint, int)

public static extern int lua_isstring(nint L, int idx)

Parameters

L nint
idx int

Returns

int

lua_isthreadreset(nint)

public static extern int lua_isthreadreset(nint L)

Parameters

L nint

Returns

int

lua_isuserdata(nint, int)

public static extern int lua_isuserdata(nint L, int idx)

Parameters

L nint
idx int

Returns

int

lua_isyieldable(nint)

public static extern int lua_isyieldable(nint L)

Parameters

L nint

Returns

int

lua_lessthan(nint, int, int)

public static extern int lua_lessthan(nint L, int idx1, int idx2)

Parameters

L nint
idx1 int
idx2 int

Returns

int

lua_lightuserdatatag(nint, int)

public static extern int lua_lightuserdatatag(nint L, int idx)

Parameters

L nint
idx int

Returns

int

lua_mainthread(nint)

public static extern nint lua_mainthread(nint L)

Parameters

L nint

Returns

nint

lua_namecallatom(nint, out int)

public static nint lua_namecallatom(nint L, out int atom)

Parameters

L nint
atom int

Returns

nint

lua_newbuffer(nint, nuint)

public static extern nint lua_newbuffer(nint L, nuint sz)

Parameters

L nint
sz nuint

Returns

nint

lua_newstate(nint, nint)

public static extern nint lua_newstate(nint f, nint ud)

Parameters

f nint
ud nint

Returns

nint

lua_newthread(nint)

public static extern nint lua_newthread(nint L)

Parameters

L nint

Returns

nint

lua_newuserdatadtor(nint, nuint, nint)

public static extern nint lua_newuserdatadtor(nint L, nuint sz, nint dtor)

Parameters

L nint
sz nuint
dtor nint

Returns

nint

lua_newuserdatatagged(nint, nuint, int)

public static extern nint lua_newuserdatatagged(nint L, nuint sz, int tag)

Parameters

L nint
sz nuint
tag int

Returns

nint

lua_newuserdatataggedwithmetatable(nint, nuint, int)

public static extern nint lua_newuserdatataggedwithmetatable(nint L, nuint sz, int tag)

Parameters

L nint
sz nuint
tag int

Returns

nint

lua_next(nint, int)

public static extern int lua_next(nint L, int idx)

Parameters

L nint
idx int

Returns

int

lua_objlen(nint, int)

public static extern int lua_objlen(nint L, int idx)

Parameters

L nint
idx int

Returns

int

lua_pcall(nint, int, int, int)

public static extern int lua_pcall(nint L, int nargs, int nresults, int errfunc)

Parameters

L nint
nargs int
nresults int
errfunc int

Returns

int

lua_pushboolean(nint, int)

public static extern void lua_pushboolean(nint L, int b)

Parameters

L nint
b int

lua_pushcclosurek(nint, nint, string, int, nint)

public static void lua_pushcclosurek(nint L, nint fn, string debugname, int nup, nint cont)

Parameters

L nint
fn nint
debugname string
nup int
cont nint

lua_pushfstringL(nint, string, __arglist)

public static extern nint lua_pushfstringL(nint L, string fmt, __arglist)

Parameters

L nint
fmt string

Returns

nint

lua_pushinteger(nint, int)

public static extern void lua_pushinteger(nint L, int n)

Parameters

L nint
n int

lua_pushinteger64(nint, long)

public static extern void lua_pushinteger64(nint L, long n)

Parameters

L nint
n long

lua_pushlightuserdatatagged(nint, nint, int)

public static extern void lua_pushlightuserdatatagged(nint L, nint p, int tag)

Parameters

L nint
p nint
tag int

lua_pushlstring(nint, string, nuint)

public static void lua_pushlstring(nint L, string s, nuint l)

Parameters

L nint
s string
l nuint

lua_pushnil(nint)

public static extern void lua_pushnil(nint L)

Parameters

L nint

lua_pushnumber(nint, double)

public static extern void lua_pushnumber(nint L, double n)

Parameters

L nint
n double

lua_pushstring(nint, string)

public static void lua_pushstring(nint L, string s)

Parameters

L nint
s string

lua_pushthread(nint)

public static extern int lua_pushthread(nint L)

Parameters

L nint

Returns

int

lua_pushunsigned(nint, uint)

public static extern void lua_pushunsigned(nint L, uint n)

Parameters

L nint
n uint

lua_pushvalue(nint, int)

public static extern void lua_pushvalue(nint L, int idx)

Parameters

L nint
idx int

lua_pushvector(nint, float, float, float)

public static extern void lua_pushvector(nint L, float x, float y, float z)

Parameters

L nint
x float
y float
z float

lua_pushvfstring(nint, string, nint)

public static nint lua_pushvfstring(nint L, string fmt, nint argp)

Parameters

L nint
fmt string
argp nint

Returns

nint

lua_rawcheckstack(nint, int)

public static extern void lua_rawcheckstack(nint L, int sz)

Parameters

L nint
sz int

lua_rawequal(nint, int, int)

public static extern int lua_rawequal(nint L, int idx1, int idx2)

Parameters

L nint
idx1 int
idx2 int

Returns

int

lua_rawget(nint, int)

public static extern int lua_rawget(nint L, int idx)

Parameters

L nint
idx int

Returns

int

lua_rawgetfield(nint, int, string)

public static int lua_rawgetfield(nint L, int idx, string k)

Parameters

L nint
idx int
k string

Returns

int

lua_rawgeti(nint, int, int)

public static extern int lua_rawgeti(nint L, int idx, int n)

Parameters

L nint
idx int
n int

Returns

int

lua_rawgetptagged(nint, int, nint, int)

public static extern int lua_rawgetptagged(nint L, int idx, nint p, int tag)

Parameters

L nint
idx int
p nint
tag int

Returns

int

lua_rawiter(nint, int, int)

public static extern int lua_rawiter(nint L, int idx, int iter)

Parameters

L nint
idx int
iter int

Returns

int

lua_rawset(nint, int)

public static extern void lua_rawset(nint L, int idx)

Parameters

L nint
idx int

lua_rawsetfield(nint, int, string)

public static void lua_rawsetfield(nint L, int idx, string k)

Parameters

L nint
idx int
k string

lua_rawseti(nint, int, int)

public static extern void lua_rawseti(nint L, int idx, int n)

Parameters

L nint
idx int
n int

lua_rawsetptagged(nint, int, nint, int)

public static extern void lua_rawsetptagged(nint L, int idx, nint p, int tag)

Parameters

L nint
idx int
p nint
tag int

lua_ref(nint, int)

public static extern int lua_ref(nint L, int idx)

Parameters

L nint
idx int

Returns

int

lua_registeruserdatadirectaccess(nint, int, nint, nint, nint)

public static extern int lua_registeruserdatadirectaccess(nint L, int tag, nint get, nint set, nint namecall)

Parameters

L nint
tag int
get nint
set nint
namecall nint

Returns

int

lua_registeruserdatadirectfieldget(nint, int, string, nint)

public static void lua_registeruserdatadirectfieldget(nint L, int tag, string field, nint fn)

Parameters

L nint
tag int
field string
fn nint

lua_remove(nint, int)

public static extern void lua_remove(nint L, int idx)

Parameters

L nint
idx int

lua_replace(nint, int)

public static extern void lua_replace(nint L, int idx)

Parameters

L nint
idx int

lua_resetthread(nint)

public static extern void lua_resetthread(nint L)

Parameters

L nint

lua_resume(nint, nint, int)

public static extern int lua_resume(nint L, nint from, int narg)

Parameters

L nint
from nint
narg int

Returns

int

lua_resumeerror(nint, nint)

public static extern int lua_resumeerror(nint L, nint from)

Parameters

L nint
from nint

Returns

int

lua_setfenv(nint, int)

public static extern int lua_setfenv(nint L, int idx)

Parameters

L nint
idx int

Returns

int

lua_setfield(nint, int, string)

public static void lua_setfield(nint L, int idx, string k)

Parameters

L nint
idx int
k string

lua_setlightuserdataname(nint, int, string)

public static void lua_setlightuserdataname(nint L, int tag, string name)

Parameters

L nint
tag int
name string

lua_setlocal(nint, int, int)

public static extern nint lua_setlocal(nint L, int level, int n)

Parameters

L nint
level int
n int

Returns

nint

lua_setmemcat(nint, int)

public static extern void lua_setmemcat(nint L, int category)

Parameters

L nint
category int

lua_setmetatable(nint, int)

public static extern int lua_setmetatable(nint L, int objindex)

Parameters

L nint
objindex int

Returns

int

lua_setreadonly(nint, int, int)

public static extern void lua_setreadonly(nint L, int idx, int enabled)

Parameters

L nint
idx int
enabled int

lua_setsafeenv(nint, int, int)

public static extern void lua_setsafeenv(nint L, int idx, int enabled)

Parameters

L nint
idx int
enabled int

lua_settable(nint, int)

public static extern void lua_settable(nint L, int idx)

Parameters

L nint
idx int

lua_setthreaddata(nint, nint)

public static extern void lua_setthreaddata(nint L, nint data)

Parameters

L nint
data nint

lua_settop(nint, int)

public static extern void lua_settop(nint L, int idx)

Parameters

L nint
idx int

lua_setupvalue(nint, int, int)

public static extern nint lua_setupvalue(nint L, int funcindex, int n)

Parameters

L nint
funcindex int
n int

Returns

nint

lua_setuserdatadtor(nint, int, nint)

public static extern void lua_setuserdatadtor(nint L, int tag, nint dtor)

Parameters

L nint
tag int
dtor nint

lua_setuserdatametatable(nint, int)

public static extern void lua_setuserdatametatable(nint L, int tag)

Parameters

L nint
tag int

lua_setuserdatatag(nint, int, int)

public static extern void lua_setuserdatatag(nint L, int idx, int tag)

Parameters

L nint
idx int
tag int

lua_singlestep(nint, int)

public static extern void lua_singlestep(nint L, int enabled)

Parameters

L nint
enabled int

lua_stackdepth(nint)

public static extern int lua_stackdepth(nint L)

Parameters

L nint

Returns

int

lua_status(nint)

public static extern int lua_status(nint L)

Parameters

L nint

Returns

int

lua_toboolean(nint, int)

public static extern int lua_toboolean(nint L, int idx)

Parameters

L nint
idx int

Returns

int

lua_tobuffer(nint, int, out nuint)

public static nint lua_tobuffer(nint L, int idx, out nuint len)

Parameters

L nint
idx int
len nuint

Returns

nint

lua_tocfunction(nint, int)

public static extern nint lua_tocfunction(nint L, int idx)

Parameters

L nint
idx int

Returns

nint

lua_tointeger64(nint, int, out int)

public static long lua_tointeger64(nint L, int idx, out int isinteger)

Parameters

L nint
idx int
isinteger int

Returns

long

lua_tointegerx(nint, int, out int)

public static int lua_tointegerx(nint L, int idx, out int isnum)

Parameters

L nint
idx int
isnum int

Returns

int

lua_tolightuserdata(nint, int)

public static extern nint lua_tolightuserdata(nint L, int idx)

Parameters

L nint
idx int

Returns

nint

lua_tolightuserdatatagged(nint, int, int)

public static extern nint lua_tolightuserdatatagged(nint L, int idx, int tag)

Parameters

L nint
idx int
tag int

Returns

nint

lua_tolstring(nint, int, out nuint)

public static nint lua_tolstring(nint L, int idx, out nuint len)

Parameters

L nint
idx int
len nuint

Returns

nint

lua_tolstringatom(nint, int, out nuint, out int)

public static nint lua_tolstringatom(nint L, int idx, out nuint len, out int atom)

Parameters

L nint
idx int
len nuint
atom int

Returns

nint

lua_tonumberx(nint, int, out int)

public static double lua_tonumberx(nint L, int idx, out int isnum)

Parameters

L nint
idx int
isnum int

Returns

double

lua_topointer(nint, int)

public static extern nint lua_topointer(nint L, int idx)

Parameters

L nint
idx int

Returns

nint

lua_tostringatom(nint, int, out int)

public static nint lua_tostringatom(nint L, int idx, out int atom)

Parameters

L nint
idx int
atom int

Returns

nint

lua_totalbytes(nint, int)

public static extern nuint lua_totalbytes(nint L, int category)

Parameters

L nint
category int

Returns

nuint

lua_tothread(nint, int)

public static extern nint lua_tothread(nint L, int idx)

Parameters

L nint
idx int

Returns

nint

lua_tounsignedx(nint, int, out int)

public static uint lua_tounsignedx(nint L, int idx, out int isnum)

Parameters

L nint
idx int
isnum int

Returns

uint

lua_touserdata(nint, int)

public static extern nint lua_touserdata(nint L, int idx)

Parameters

L nint
idx int

Returns

nint

lua_touserdatatagged(nint, int, int)

public static extern nint lua_touserdatatagged(nint L, int idx, int tag)

Parameters

L nint
idx int
tag int

Returns

nint

lua_tovector(nint, int)

public static extern nint lua_tovector(nint L, int idx)

Parameters

L nint
idx int

Returns

nint

lua_type(nint, int)

public static extern int lua_type(nint L, int idx)

Parameters

L nint
idx int

Returns

int

lua_typename(nint, int)

public static extern nint lua_typename(nint L, int tp)

Parameters

L nint
tp int

Returns

nint

lua_unref(nint, int)

public static extern void lua_unref(nint L, int refid)

Parameters

L nint
refid int

lua_userdatadirectfield_setboolean(nint, int)

public static extern void lua_userdatadirectfield_setboolean(nint result, int b)

Parameters

result nint
b int

lua_userdatadirectfield_setinteger64(nint, long)

public static extern void lua_userdatadirectfield_setinteger64(nint result, long n)

Parameters

result nint
n long

lua_userdatadirectfield_setnil(nint)

public static extern void lua_userdatadirectfield_setnil(nint result)

Parameters

result nint

lua_userdatadirectfield_setnumber(nint, double)

public static extern void lua_userdatadirectfield_setnumber(nint result, double n)

Parameters

result nint
n double

lua_userdatadirectfield_setvector(nint, float, float, float)

public static extern void lua_userdatadirectfield_setvector(nint result, float x, float y, float z)

Parameters

result nint
x float
y float
z float

lua_userdatatag(nint, int)

public static extern int lua_userdatatag(nint L, int idx)

Parameters

L nint
idx int

Returns

int

lua_xmove(nint, nint, int)

public static extern void lua_xmove(nint from, nint to, int n)

Parameters

from nint
to nint
n int

lua_xpush(nint, nint, int)

public static extern void lua_xpush(nint from, nint to, int idx)

Parameters

from nint
to nint
idx int

lua_yield(nint, int)

public static extern int lua_yield(nint L, int nresults)

Parameters

L nint
nresults int

Returns

int

luaopen_base(nint)

public static extern int luaopen_base(nint L)

Parameters

L nint

Returns

int

luaopen_bit32(nint)

public static extern int luaopen_bit32(nint L)

Parameters

L nint

Returns

int

luaopen_buffer(nint)

public static extern int luaopen_buffer(nint L)

Parameters

L nint

Returns

int

luaopen_coroutine(nint)

public static extern int luaopen_coroutine(nint L)

Parameters

L nint

Returns

int

luaopen_debug(nint)

public static extern int luaopen_debug(nint L)

Parameters

L nint

Returns

int

luaopen_integer(nint)

public static extern int luaopen_integer(nint L)

Parameters

L nint

Returns

int

luaopen_math(nint)

public static extern int luaopen_math(nint L)

Parameters

L nint

Returns

int

luaopen_os(nint)

public static extern int luaopen_os(nint L)

Parameters

L nint

Returns

int

luaopen_string(nint)

public static extern int luaopen_string(nint L)

Parameters

L nint

Returns

int

luaopen_table(nint)

public static extern int luaopen_table(nint L)

Parameters

L nint

Returns

int

luaopen_utf8(nint)

public static extern int luaopen_utf8(nint L)

Parameters

L nint

Returns

int

luaopen_vector(nint)

public static extern int luaopen_vector(nint L)

Parameters

L nint

Returns

int

luau_compile(nint, nuint, nint, out nuint)

public static nint luau_compile(nint source, nuint size, nint options, out nuint outsize)

Parameters

source nint
size nuint
options nint
outsize nuint

Returns

nint

luau_free(nint)

public static extern void luau_free(nint ptr)

Parameters

ptr nint

luau_getfflag(string)

public static int luau_getfflag(string name)

Parameters

name string

Returns

int

luau_load(nint, string, nint, nuint, int)

public static int luau_load(nint L, string chunkname, nint data, nuint size, int env)

Parameters

L nint
chunkname string
data nint
size nuint
env int

Returns

int

luau_pushcsharpfunc(nint, nint)

public static extern void luau_pushcsharpfunc(nint state, nint fnPtr)

Parameters

state nint
fnPtr nint

luau_setfflag(string, int)

public static void luau_setfflag(string name, int value)

Parameters

name string
value int