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
luaL_openlibs(nint)
public static extern void luaL_openlibs(nint L)
Parameters
Lnint
luaL_sandbox(nint)
public static extern void luaL_sandbox(nint L)
Parameters
Lnint
luaL_sandboxthread(nint)
public static extern void luaL_sandboxthread(nint L)
Parameters
Lnint
lua_absindex(nint, int)
public static extern int lua_absindex(nint L, int idx)
Parameters
Returns
lua_break(nint)
public static extern int lua_break(nint L)
Parameters
Lnint
Returns
lua_breakpoint(nint, int, int, int)
public static extern int lua_breakpoint(nint L, int funcindex, int line, int enabled)
Parameters
Returns
lua_call(nint, int, int)
public static extern void lua_call(nint L, int nargs, int nresults)
Parameters
lua_checkstack(nint, int)
public static extern int lua_checkstack(nint L, int sz)
Parameters
Returns
lua_cleartable(nint, int)
public static extern void lua_cleartable(nint L, int idx)
Parameters
lua_clock()
public static extern double lua_clock()
Returns
lua_clonefunction(nint, int)
public static extern void lua_clonefunction(nint L, int idx)
Parameters
lua_clonetable(nint, int)
public static extern void lua_clonetable(nint L, int idx)
Parameters
lua_close(nint)
public static extern void lua_close(nint L)
Parameters
Lnint
lua_concat(nint, int)
public static extern void lua_concat(nint L, int n)
Parameters
lua_costatus(nint, nint)
public static extern int lua_costatus(nint L, nint co)
Parameters
Returns
lua_cpcall(nint, nint, nint)
public static extern int lua_cpcall(nint L, nint func, nint ud)
Parameters
Returns
lua_createtable(nint, int, int)
public static extern void lua_createtable(nint L, int narr, int nrec)
Parameters
lua_debugtrace(nint)
public static extern nint lua_debugtrace(nint L)
Parameters
Lnint
Returns
lua_encodepointer(nint, nuint)
public static extern nuint lua_encodepointer(nint L, nuint p)
Parameters
Returns
lua_equal(nint, int, int)
public static extern int lua_equal(nint L, int idx1, int idx2)
Parameters
Returns
lua_error(nint)
public static extern void lua_error(nint L)
Parameters
Lnint
lua_gc(nint, int, int)
public static extern int lua_gc(nint L, int what, int data)
Parameters
Returns
lua_getallocf(nint, out nint)
public static nint lua_getallocf(nint L, out nint ud)
Parameters
Returns
lua_getargument(nint, int, int)
public static extern int lua_getargument(nint L, int level, int n)
Parameters
Returns
lua_getcounters(nint, int, nint, nint, nint)
public static extern void lua_getcounters(nint L, int funcindex, nint context, nint functionvisit, nint countervisit)
Parameters
lua_getcoverage(nint, int, nint, nint)
public static extern void lua_getcoverage(nint L, int funcindex, nint context, nint callback)
Parameters
lua_getfenv(nint, int)
public static extern void lua_getfenv(nint L, int idx)
Parameters
lua_getfield(nint, int, string)
public static int lua_getfield(nint L, int idx, string k)
Parameters
Returns
lua_getinfo(nint, int, string, nint)
public static int lua_getinfo(nint L, int level, string what, nint ar)
Parameters
Returns
lua_getlightuserdataname(nint, int)
public static extern nint lua_getlightuserdataname(nint L, int tag)
Parameters
Returns
lua_getlocal(nint, int, int)
public static extern nint lua_getlocal(nint L, int level, int n)
Parameters
Returns
lua_getmetatable(nint, int)
public static extern int lua_getmetatable(nint L, int objindex)
Parameters
Returns
lua_getreadonly(nint, int)
public static extern int lua_getreadonly(nint L, int idx)
Parameters
Returns
lua_gettable(nint, int)
public static extern int lua_gettable(nint L, int idx)
Parameters
Returns
lua_getthreaddata(nint)
public static extern nint lua_getthreaddata(nint L)
Parameters
Lnint
Returns
lua_gettop(nint)
public static extern int lua_gettop(nint L)
Parameters
Lnint
Returns
lua_getupvalue(nint, int, int)
public static extern nint lua_getupvalue(nint L, int funcindex, int n)
Parameters
Returns
lua_getuserdatadtor(nint, int)
public static extern nint lua_getuserdatadtor(nint L, int tag)
Parameters
Returns
lua_getuserdatametatable(nint, int)
public static extern void lua_getuserdatametatable(nint L, int tag)
Parameters
lua_insert(nint, int)
public static extern void lua_insert(nint L, int idx)
Parameters
lua_isLfunction(nint, int)
public static extern int lua_isLfunction(nint L, int idx)
Parameters
Returns
lua_iscfunction(nint, int)
public static extern int lua_iscfunction(nint L, int idx)
Parameters
Returns
lua_isnumber(nint, int)
public static extern int lua_isnumber(nint L, int idx)
Parameters
Returns
lua_isstring(nint, int)
public static extern int lua_isstring(nint L, int idx)
Parameters
Returns
lua_isthreadreset(nint)
public static extern int lua_isthreadreset(nint L)
Parameters
Lnint
Returns
lua_isuserdata(nint, int)
public static extern int lua_isuserdata(nint L, int idx)
Parameters
Returns
lua_isyieldable(nint)
public static extern int lua_isyieldable(nint L)
Parameters
Lnint
Returns
lua_lessthan(nint, int, int)
public static extern int lua_lessthan(nint L, int idx1, int idx2)
Parameters
Returns
lua_lightuserdatatag(nint, int)
public static extern int lua_lightuserdatatag(nint L, int idx)
Parameters
Returns
lua_mainthread(nint)
public static extern nint lua_mainthread(nint L)
Parameters
Lnint
Returns
lua_namecallatom(nint, out int)
public static nint lua_namecallatom(nint L, out int atom)
Parameters
Returns
lua_newbuffer(nint, nuint)
public static extern nint lua_newbuffer(nint L, nuint sz)
Parameters
Returns
lua_newstate(nint, nint)
public static extern nint lua_newstate(nint f, nint ud)
Parameters
Returns
lua_newthread(nint)
public static extern nint lua_newthread(nint L)
Parameters
Lnint
Returns
lua_newuserdatadtor(nint, nuint, nint)
public static extern nint lua_newuserdatadtor(nint L, nuint sz, nint dtor)
Parameters
Returns
lua_newuserdatatagged(nint, nuint, int)
public static extern nint lua_newuserdatatagged(nint L, nuint sz, int tag)
Parameters
Returns
lua_newuserdatataggedwithmetatable(nint, nuint, int)
public static extern nint lua_newuserdatataggedwithmetatable(nint L, nuint sz, int tag)
Parameters
Returns
lua_next(nint, int)
public static extern int lua_next(nint L, int idx)
Parameters
Returns
lua_objlen(nint, int)
public static extern int lua_objlen(nint L, int idx)
Parameters
Returns
lua_pcall(nint, int, int, int)
public static extern int lua_pcall(nint L, int nargs, int nresults, int errfunc)
Parameters
Returns
lua_pushboolean(nint, int)
public static extern void lua_pushboolean(nint L, int b)
Parameters
lua_pushcclosurek(nint, nint, string, int, nint)
public static void lua_pushcclosurek(nint L, nint fn, string debugname, int nup, nint cont)
Parameters
lua_pushfstringL(nint, string, __arglist)
public static extern nint lua_pushfstringL(nint L, string fmt, __arglist)
Parameters
Returns
lua_pushinteger(nint, int)
public static extern void lua_pushinteger(nint L, int n)
Parameters
lua_pushinteger64(nint, long)
public static extern void lua_pushinteger64(nint L, long n)
Parameters
lua_pushlightuserdatatagged(nint, nint, int)
public static extern void lua_pushlightuserdatatagged(nint L, nint p, int tag)
Parameters
lua_pushlstring(nint, string, nuint)
public static void lua_pushlstring(nint L, string s, nuint l)
Parameters
lua_pushnil(nint)
public static extern void lua_pushnil(nint L)
Parameters
Lnint
lua_pushnumber(nint, double)
public static extern void lua_pushnumber(nint L, double n)
Parameters
lua_pushstring(nint, string)
public static void lua_pushstring(nint L, string s)
Parameters
lua_pushthread(nint)
public static extern int lua_pushthread(nint L)
Parameters
Lnint
Returns
lua_pushunsigned(nint, uint)
public static extern void lua_pushunsigned(nint L, uint n)
Parameters
lua_pushvalue(nint, int)
public static extern void lua_pushvalue(nint L, int idx)
Parameters
lua_pushvector(nint, float, float, float)
public static extern void lua_pushvector(nint L, float x, float y, float z)
Parameters
lua_pushvfstring(nint, string, nint)
public static nint lua_pushvfstring(nint L, string fmt, nint argp)
Parameters
Returns
lua_rawcheckstack(nint, int)
public static extern void lua_rawcheckstack(nint L, int sz)
Parameters
lua_rawequal(nint, int, int)
public static extern int lua_rawequal(nint L, int idx1, int idx2)
Parameters
Returns
lua_rawget(nint, int)
public static extern int lua_rawget(nint L, int idx)
Parameters
Returns
lua_rawgetfield(nint, int, string)
public static int lua_rawgetfield(nint L, int idx, string k)
Parameters
Returns
lua_rawgeti(nint, int, int)
public static extern int lua_rawgeti(nint L, int idx, int n)
Parameters
Returns
lua_rawgetptagged(nint, int, nint, int)
public static extern int lua_rawgetptagged(nint L, int idx, nint p, int tag)
Parameters
Returns
lua_rawiter(nint, int, int)
public static extern int lua_rawiter(nint L, int idx, int iter)
Parameters
Returns
lua_rawset(nint, int)
public static extern void lua_rawset(nint L, int idx)
Parameters
lua_rawsetfield(nint, int, string)
public static void lua_rawsetfield(nint L, int idx, string k)
Parameters
lua_rawseti(nint, int, int)
public static extern void lua_rawseti(nint L, int idx, int n)
Parameters
lua_rawsetptagged(nint, int, nint, int)
public static extern void lua_rawsetptagged(nint L, int idx, nint p, int tag)
Parameters
lua_ref(nint, int)
public static extern int lua_ref(nint L, int idx)
Parameters
Returns
lua_registeruserdatadirectaccess(nint, int, nint, nint, nint)
public static extern int lua_registeruserdatadirectaccess(nint L, int tag, nint get, nint set, nint namecall)
Parameters
Returns
lua_registeruserdatadirectfieldget(nint, int, string, nint)
public static void lua_registeruserdatadirectfieldget(nint L, int tag, string field, nint fn)
Parameters
lua_remove(nint, int)
public static extern void lua_remove(nint L, int idx)
Parameters
lua_replace(nint, int)
public static extern void lua_replace(nint L, int idx)
Parameters
lua_resetthread(nint)
public static extern void lua_resetthread(nint L)
Parameters
Lnint
lua_resume(nint, nint, int)
public static extern int lua_resume(nint L, nint from, int narg)
Parameters
Returns
lua_resumeerror(nint, nint)
public static extern int lua_resumeerror(nint L, nint from)
Parameters
Returns
lua_setfenv(nint, int)
public static extern int lua_setfenv(nint L, int idx)
Parameters
Returns
lua_setfield(nint, int, string)
public static void lua_setfield(nint L, int idx, string k)
Parameters
lua_setlightuserdataname(nint, int, string)
public static void lua_setlightuserdataname(nint L, int tag, string name)
Parameters
lua_setlocal(nint, int, int)
public static extern nint lua_setlocal(nint L, int level, int n)
Parameters
Returns
lua_setmemcat(nint, int)
public static extern void lua_setmemcat(nint L, int category)
Parameters
lua_setmetatable(nint, int)
public static extern int lua_setmetatable(nint L, int objindex)
Parameters
Returns
lua_setreadonly(nint, int, int)
public static extern void lua_setreadonly(nint L, int idx, int enabled)
Parameters
lua_setsafeenv(nint, int, int)
public static extern void lua_setsafeenv(nint L, int idx, int enabled)
Parameters
lua_settable(nint, int)
public static extern void lua_settable(nint L, int idx)
Parameters
lua_setthreaddata(nint, nint)
public static extern void lua_setthreaddata(nint L, nint data)
Parameters
lua_settop(nint, int)
public static extern void lua_settop(nint L, int idx)
Parameters
lua_setupvalue(nint, int, int)
public static extern nint lua_setupvalue(nint L, int funcindex, int n)
Parameters
Returns
lua_setuserdatadtor(nint, int, nint)
public static extern void lua_setuserdatadtor(nint L, int tag, nint dtor)
Parameters
lua_setuserdatametatable(nint, int)
public static extern void lua_setuserdatametatable(nint L, int tag)
Parameters
lua_setuserdatatag(nint, int, int)
public static extern void lua_setuserdatatag(nint L, int idx, int tag)
Parameters
lua_singlestep(nint, int)
public static extern void lua_singlestep(nint L, int enabled)
Parameters
lua_stackdepth(nint)
public static extern int lua_stackdepth(nint L)
Parameters
Lnint
Returns
lua_status(nint)
public static extern int lua_status(nint L)
Parameters
Lnint
Returns
lua_toboolean(nint, int)
public static extern int lua_toboolean(nint L, int idx)
Parameters
Returns
lua_tobuffer(nint, int, out nuint)
public static nint lua_tobuffer(nint L, int idx, out nuint len)
Parameters
Returns
lua_tocfunction(nint, int)
public static extern nint lua_tocfunction(nint L, int idx)
Parameters
Returns
lua_tointeger64(nint, int, out int)
public static long lua_tointeger64(nint L, int idx, out int isinteger)
Parameters
Returns
lua_tointegerx(nint, int, out int)
public static int lua_tointegerx(nint L, int idx, out int isnum)
Parameters
Returns
lua_tolightuserdata(nint, int)
public static extern nint lua_tolightuserdata(nint L, int idx)
Parameters
Returns
lua_tolightuserdatatagged(nint, int, int)
public static extern nint lua_tolightuserdatatagged(nint L, int idx, int tag)
Parameters
Returns
lua_tolstring(nint, int, out nuint)
public static nint lua_tolstring(nint L, int idx, out nuint len)
Parameters
Returns
lua_tolstringatom(nint, int, out nuint, out int)
public static nint lua_tolstringatom(nint L, int idx, out nuint len, out int atom)
Parameters
Returns
lua_tonumberx(nint, int, out int)
public static double lua_tonumberx(nint L, int idx, out int isnum)
Parameters
Returns
lua_topointer(nint, int)
public static extern nint lua_topointer(nint L, int idx)
Parameters
Returns
lua_tostringatom(nint, int, out int)
public static nint lua_tostringatom(nint L, int idx, out int atom)
Parameters
Returns
lua_totalbytes(nint, int)
public static extern nuint lua_totalbytes(nint L, int category)
Parameters
Returns
lua_tothread(nint, int)
public static extern nint lua_tothread(nint L, int idx)
Parameters
Returns
lua_tounsignedx(nint, int, out int)
public static uint lua_tounsignedx(nint L, int idx, out int isnum)
Parameters
Returns
lua_touserdata(nint, int)
public static extern nint lua_touserdata(nint L, int idx)
Parameters
Returns
lua_touserdatatagged(nint, int, int)
public static extern nint lua_touserdatatagged(nint L, int idx, int tag)
Parameters
Returns
lua_tovector(nint, int)
public static extern nint lua_tovector(nint L, int idx)
Parameters
Returns
lua_type(nint, int)
public static extern int lua_type(nint L, int idx)
Parameters
Returns
lua_typename(nint, int)
public static extern nint lua_typename(nint L, int tp)
Parameters
Returns
lua_unref(nint, int)
public static extern void lua_unref(nint L, int refid)
Parameters
lua_userdatadirectfield_setboolean(nint, int)
public static extern void lua_userdatadirectfield_setboolean(nint result, int b)
Parameters
lua_userdatadirectfield_setinteger64(nint, long)
public static extern void lua_userdatadirectfield_setinteger64(nint result, long n)
Parameters
lua_userdatadirectfield_setnil(nint)
public static extern void lua_userdatadirectfield_setnil(nint result)
Parameters
resultnint
lua_userdatadirectfield_setnumber(nint, double)
public static extern void lua_userdatadirectfield_setnumber(nint result, double n)
Parameters
lua_userdatadirectfield_setvector(nint, float, float, float)
public static extern void lua_userdatadirectfield_setvector(nint result, float x, float y, float z)
Parameters
lua_userdatatag(nint, int)
public static extern int lua_userdatatag(nint L, int idx)
Parameters
Returns
lua_xmove(nint, nint, int)
public static extern void lua_xmove(nint from, nint to, int n)
Parameters
lua_xpush(nint, nint, int)
public static extern void lua_xpush(nint from, nint to, int idx)
Parameters
lua_yield(nint, int)
public static extern int lua_yield(nint L, int nresults)
Parameters
Returns
luaopen_base(nint)
public static extern int luaopen_base(nint L)
Parameters
Lnint
Returns
luaopen_bit32(nint)
public static extern int luaopen_bit32(nint L)
Parameters
Lnint
Returns
luaopen_buffer(nint)
public static extern int luaopen_buffer(nint L)
Parameters
Lnint
Returns
luaopen_coroutine(nint)
public static extern int luaopen_coroutine(nint L)
Parameters
Lnint
Returns
luaopen_debug(nint)
public static extern int luaopen_debug(nint L)
Parameters
Lnint
Returns
luaopen_integer(nint)
public static extern int luaopen_integer(nint L)
Parameters
Lnint
Returns
luaopen_math(nint)
public static extern int luaopen_math(nint L)
Parameters
Lnint
Returns
luaopen_os(nint)
public static extern int luaopen_os(nint L)
Parameters
Lnint
Returns
luaopen_string(nint)
public static extern int luaopen_string(nint L)
Parameters
Lnint
Returns
luaopen_table(nint)
public static extern int luaopen_table(nint L)
Parameters
Lnint
Returns
luaopen_utf8(nint)
public static extern int luaopen_utf8(nint L)
Parameters
Lnint
Returns
luaopen_vector(nint)
public static extern int luaopen_vector(nint L)
Parameters
Lnint
Returns
luau_compile(nint, nuint, nint, out nuint)
public static nint luau_compile(nint source, nuint size, nint options, out nuint outsize)
Parameters
Returns
luau_free(nint)
public static extern void luau_free(nint ptr)
Parameters
ptrnint
luau_getfflag(string)
public static int luau_getfflag(string name)
Parameters
namestring
Returns
luau_load(nint, string, nint, nuint, int)
public static int luau_load(nint L, string chunkname, nint data, nuint size, int env)
Parameters
Returns
luau_pushcsharpfunc(nint, nint)
public static extern void luau_pushcsharpfunc(nint state, nint fnPtr)
Parameters
luau_setfflag(string, int)
public static void luau_setfflag(string name, int value)