Struct LuaState
- Namespace
- LuauInterop.Native
- Assembly
- LuauInterop.Native.dll
Represents a Lua state. This is a thin wrapper around the native lua_State pointer.
public readonly struct LuaState
- Inherited Members
Constructors
LuaState(nint)
Represents a Lua state. This is a thin wrapper around the native lua_State pointer.
public LuaState(nint handle)
Parameters
handlenint
Fields
Handle
public readonly nint Handle
Field Value
Properties
IsNull
public bool IsNull { get; }
Property Value
Methods
AbsIndex(int)
public int AbsIndex(int idx)
Parameters
idxint
Returns
Break()
public int Break()
Returns
Breakpoint(int, int, bool)
public int Breakpoint(int funcindex, int line, bool enabled)
Parameters
Returns
CPCall(nint, nint)
public int CPCall(nint func, nint ud)
Parameters
Returns
Call(int, int)
public void Call(int nargs, int nresults)
Parameters
CheckStack(int)
public int CheckStack(int sz)
Parameters
szint
Returns
ClearTable(int)
public void ClearTable(int idx)
Parameters
idxint
CloneFunction(int)
public void CloneFunction(int idx)
Parameters
idxint
CloneTable(int)
public void CloneTable(int idx)
Parameters
idxint
Close()
public void Close()
CoStatus(LuaState)
public int CoStatus(LuaState co)
Parameters
coLuaState
Returns
Concat(int)
public void Concat(int n)
Parameters
nint
CreateTable(int, int)
public void CreateTable(int narr, int nrec)
Parameters
DebugTrace()
public nint DebugTrace()
Returns
EncodePointer(nuint)
public nuint EncodePointer(nuint p)
Parameters
pnuint
Returns
Equal(int, int)
public bool Equal(int idx1, int idx2)
Parameters
Returns
Error()
public void Error()
GC(int, int)
public int GC(int what, int data)
Parameters
Returns
GetAllocF(out nint)
public nint GetAllocF(out nint ud)
Parameters
udnint
Returns
GetArgument(int, int)
public int GetArgument(int level, int n)
Parameters
Returns
GetCounters(int, nint, nint, nint)
public void GetCounters(int funcindex, nint context, nint functionvisit, nint countervisit)
Parameters
GetCoverage(int, nint, nint)
public void GetCoverage(int funcindex, nint context, nint callback)
Parameters
GetFenv(int)
public void GetFenv(int idx)
Parameters
idxint
GetField(int, string)
public int GetField(int idx, string k)
Parameters
Returns
GetGlobal(string)
public int GetGlobal(string name)
Parameters
namestring
Returns
GetInfo(int, string, nint)
public int GetInfo(int level, string what, nint ar)
Parameters
Returns
GetLightUserdataName(int)
public nint GetLightUserdataName(int tag)
Parameters
tagint
Returns
GetLocal(int, int)
public nint GetLocal(int level, int n)
Parameters
Returns
GetMetatable(int)
public int GetMetatable(int objindex)
Parameters
objindexint
Returns
GetReadonly(int)
public bool GetReadonly(int idx)
Parameters
idxint
Returns
GetTable(int)
public int GetTable(int idx)
Parameters
idxint
Returns
GetThreadData()
public nint GetThreadData()
Returns
GetTop()
public int GetTop()
Returns
GetUpvalue(int, int)
public nint GetUpvalue(int funcindex, int n)
Parameters
Returns
GetUserdataDtor(int)
public nint GetUserdataDtor(int tag)
Parameters
tagint
Returns
GetUserdataMetatable(int)
public void GetUserdataMetatable(int tag)
Parameters
tagint
Insert(int)
public void Insert(int idx)
Parameters
idxint
IsCFunction(int)
public bool IsCFunction(int idx)
Parameters
idxint
Returns
IsLFunction(int)
public bool IsLFunction(int idx)
Parameters
idxint
Returns
IsNumber(int)
public bool IsNumber(int idx)
Parameters
idxint
Returns
IsString(int)
public bool IsString(int idx)
Parameters
idxint
Returns
IsThreadReset()
public bool IsThreadReset()
Returns
IsUserdata(int)
public bool IsUserdata(int idx)
Parameters
idxint
Returns
IsYieldable()
public bool IsYieldable()
Returns
LessThan(int, int)
public bool LessThan(int idx1, int idx2)
Parameters
Returns
LightUserdataTag(int)
public int LightUserdataTag(int idx)
Parameters
idxint
Returns
Load(string, nint, nuint, int)
public int Load(string chunkname, nint data, nuint size, int env)
Parameters
Returns
MainThread()
public LuaState MainThread()
Returns
NameCallAtom(out int)
public nint NameCallAtom(out int atom)
Parameters
atomint
Returns
NewBuffer(nuint)
public nint NewBuffer(nuint sz)
Parameters
sznuint
Returns
NewThread()
public LuaState NewThread()
Returns
NewUserdataDtor(nuint, nint)
public nint NewUserdataDtor(nuint sz, nint dtor)
Parameters
Returns
NewUserdataTagged(nuint, int)
public nint NewUserdataTagged(nuint sz, int tag)
Parameters
Returns
NewUserdataTaggedWithMetatable(nuint, int)
public nint NewUserdataTaggedWithMetatable(nuint sz, int tag)
Parameters
Returns
Next(int)
public int Next(int idx)
Parameters
idxint
Returns
ObjLen(int)
public int ObjLen(int idx)
Parameters
idxint
Returns
OpenBase()
public int OpenBase()
Returns
OpenBit32()
public int OpenBit32()
Returns
OpenBuffer()
public int OpenBuffer()
Returns
OpenCoroutine()
public int OpenCoroutine()
Returns
OpenDebug()
public int OpenDebug()
Returns
OpenInteger()
public int OpenInteger()
Returns
OpenLibraries()
public void OpenLibraries()
OpenMath()
public int OpenMath()
Returns
OpenOS()
public int OpenOS()
Returns
OpenString()
public int OpenString()
Returns
OpenTable()
public int OpenTable()
Returns
OpenUtf8()
public int OpenUtf8()
Returns
OpenVector()
public int OpenVector()
Returns
PCall(int, int, int)
public int PCall(int nargs, int nresults, int errfunc)
Parameters
Returns
PushBoolean(bool)
public void PushBoolean(bool b)
Parameters
bbool
PushCClosureK(nint, string, int, nint)
public void PushCClosureK(nint fn, string debugname, int nup, nint cont)
Parameters
PushInteger(int)
public void PushInteger(int n)
Parameters
nint
PushInteger64(long)
public void PushInteger64(long n)
Parameters
nlong
PushLString(string, nuint)
public void PushLString(string s, nuint l)
Parameters
PushLightUserdataTagged(nint, int)
public void PushLightUserdataTagged(nint p, int tag)
Parameters
PushNil()
public void PushNil()
PushNumber(double)
public void PushNumber(double n)
Parameters
ndouble
PushString(string)
public void PushString(string s)
Parameters
sstring
PushThread()
public int PushThread()
Returns
PushUnsigned(uint)
public void PushUnsigned(uint n)
Parameters
nuint
PushVFString(string, nint)
public nint PushVFString(string fmt, nint argp)
Parameters
Returns
PushValue(int)
public void PushValue(int idx)
Parameters
idxint
PushVector(float, float, float)
public void PushVector(float x, float y, float z)
Parameters
RawCheckStack(int, string?)
public void RawCheckStack(int extra, string? message = null)
Parameters
RawEqual(int, int)
public bool RawEqual(int idx1, int idx2)
Parameters
Returns
RawGet(int)
public int RawGet(int idx)
Parameters
idxint
Returns
RawGetField(int, string)
public int RawGetField(int idx, string k)
Parameters
Returns
RawGetI(int, int)
public int RawGetI(int idx, int n)
Parameters
Returns
RawGetPTagged(int, nint, int)
public int RawGetPTagged(int idx, nint p, int tag)
Parameters
Returns
RawIter(int, int)
public int RawIter(int idx, int iter)
Parameters
Returns
RawSet(int)
public void RawSet(int idx)
Parameters
idxint
RawSetField(int, string)
public void RawSetField(int idx, string k)
Parameters
RawSetI(int, int)
public void RawSetI(int idx, int n)
Parameters
RawSetPTagged(int, nint, int)
public void RawSetPTagged(int idx, nint p, int tag)
Parameters
Ref(int)
public int Ref(int idx)
Parameters
idxint
Returns
RegisterUserdataDirectAccess(int, nint, nint, nint)
public int RegisterUserdataDirectAccess(int tag, nint get, nint set, nint namecall)
Parameters
Returns
RegisterUserdataDirectFieldGet(int, string, nint)
public void RegisterUserdataDirectFieldGet(int tag, string field, nint fn)
Parameters
Remove(int)
public void Remove(int idx)
Parameters
idxint
Replace(int)
public void Replace(int idx)
Parameters
idxint
ResetThread()
public void ResetThread()
Resume(LuaState, int)
public int Resume(LuaState from, int narg)
Parameters
Returns
ResumeError(LuaState)
public int ResumeError(LuaState from)
Parameters
fromLuaState
Returns
Sandbox()
public void Sandbox()
SandboxThread()
public void SandboxThread()
SetFenv(int)
public int SetFenv(int idx)
Parameters
idxint
Returns
SetField(int, string)
public void SetField(int idx, string k)
Parameters
SetGlobal(string)
public void SetGlobal(string name)
Parameters
namestring
SetLightUserdataName(int, string)
public void SetLightUserdataName(int tag, string name)
Parameters
SetLocal(int, int)
public nint SetLocal(int level, int n)
Parameters
Returns
SetMemCat(int)
public void SetMemCat(int category)
Parameters
categoryint
SetMetatable(int)
public int SetMetatable(int objindex)
Parameters
objindexint
Returns
SetReadonly(int, bool)
public void SetReadonly(int idx, bool enabled)
Parameters
SetSafeEnv(int, bool)
public void SetSafeEnv(int idx, bool enabled)
Parameters
SetTable(int)
public void SetTable(int idx)
Parameters
idxint
SetThreadData(nint)
public void SetThreadData(nint data)
Parameters
datanint
SetTop(int)
public void SetTop(int idx)
Parameters
idxint
SetUpvalue(int, int)
public nint SetUpvalue(int funcindex, int n)
Parameters
Returns
SetUserdataDtor(int, nint)
public void SetUserdataDtor(int tag, nint dtor)
Parameters
SetUserdataMetatable(int)
public void SetUserdataMetatable(int tag)
Parameters
tagint
SetUserdataTag(int, int)
public void SetUserdataTag(int idx, int tag)
Parameters
SingleStep(bool)
public void SingleStep(bool enabled)
Parameters
enabledbool
StackDepth()
public int StackDepth()
Returns
Status()
public int Status()
Returns
ToBoolean(int)
public bool ToBoolean(int idx)
Parameters
idxint
Returns
ToBuffer(int, out nuint)
public nint ToBuffer(int idx, out nuint len)
Parameters
Returns
ToCFunction(int)
public nint ToCFunction(int idx)
Parameters
idxint
Returns
ToInteger64(int, out bool)
public long ToInteger64(int idx, out bool isinteger)
Parameters
Returns
ToIntegerX(int, out bool)
public int ToIntegerX(int idx, out bool isnum)
Parameters
Returns
ToLString(int, out nuint)
public nint ToLString(int idx, out nuint len)
Parameters
Returns
ToLStringAtom(int, out nuint, out int)
public nint ToLStringAtom(int idx, out nuint len, out int atom)
Parameters
Returns
ToLightUserdata(int)
public nint ToLightUserdata(int idx)
Parameters
idxint
Returns
ToLightUserdataTagged(int, int)
public nint ToLightUserdataTagged(int idx, int tag)
Parameters
Returns
ToNumber(int)
public double ToNumber(int idx)
Parameters
idxint
Returns
ToNumberX(int, out bool)
public double ToNumberX(int idx, out bool isnum)
Parameters
Returns
ToPointer(int)
public nint ToPointer(int idx)
Parameters
idxint
Returns
ToStringAtom(int, out int)
public nint ToStringAtom(int idx, out int atom)
Parameters
Returns
ToThread(int)
public LuaState ToThread(int idx)
Parameters
idxint
Returns
ToUnsignedX(int, out bool)
public uint ToUnsignedX(int idx, out bool isnum)
Parameters
Returns
ToUserdata(int)
public nint ToUserdata(int idx)
Parameters
idxint
Returns
ToUserdataTagged(int, int)
public nint ToUserdataTagged(int idx, int tag)
Parameters
Returns
ToVector(int)
public nint ToVector(int idx)
Parameters
idxint
Returns
TotalBytes(int)
public nuint TotalBytes(int category)
Parameters
categoryint
Returns
Type(int)
public int Type(int idx)
Parameters
idxint
Returns
TypeName(int)
public nint TypeName(int tp)
Parameters
tpint
Returns
Unref(int)
public void Unref(int refid)
Parameters
refidint
UserdataTag(int)
public int UserdataTag(int idx)
Parameters
idxint
Returns
XMove(LuaState, int)
public void XMove(LuaState to, int n)
Parameters
XPush(LuaState, int)
public void XPush(LuaState to, int idx)
Parameters
Yield(int)
public int Yield(int nresults)
Parameters
nresultsint
Returns
Operators
implicit operator nint(LuaState)
public static implicit operator nint(LuaState state)
Parameters
stateLuaState
Returns
implicit operator LuaState(nint)
public static implicit operator LuaState(nint handle)
Parameters
handlenint