public static void PushLightUserData <T>(LuaStatePtr l, T p) { IntPtr ptr = new IntPtr(); Marshal.StructureToPtr(p, ptr, false); LuaDelegates.lua_pushlightuserdata(l, ptr); }
public static int ToIntegerx(LuaStatePtr l, int idx, out bool isnum) { int *i = stackalloc int[1]; int result = LuaDelegates.lua_tointegerx(l, idx, i); isnum = (*i == 1); return(result); }
public static int GetCtx(LuaStatePtr l, out int ctx) { int *i = stackalloc int[1]; int result = LuaDelegates.lua_getctx(l, i); ctx = *i; return(result); }
public static uint ToUnsignedx(LuaStatePtr l, int idx, out bool isnum) { int *i = stackalloc int[1]; uint result = LuaDelegates.lua_tounsignedx(l, idx, i); isnum = (*i == 1); return(result); }
public static double ToNumberx(LuaStatePtr l, int idx, out bool isnum) { int * i = stackalloc int[1]; double result = LuaDelegates.lua_tonumberx(l, idx, i); isnum = (*i == 1); return(result); }
public static string ToLString(LuaStatePtr l, int idx, out int len) { fixed(int *i = &len) { sbyte *ptr = LuaDelegates.lua_tolstring(l, idx, i); char[] arr = new char[*i]; for (int j = 0; j < *i; ++j) { arr[j] = (char)ptr[j]; } return(new string(arr)); } }
public static int ToInteger(LuaStatePtr l, int i) { return(LuaDelegates.lua_tointegerx(l, i, null)); }
public static string ToString(LuaStatePtr l, int i) { return(new string(LuaDelegates.lua_tolstring(l, i, null))); }
public static void Copy(LuaStatePtr l, int fromidx, int toidx) { LuaDelegates.lua_copy(l, fromidx, toidx); }
public static void Insert(LuaStatePtr l, int idx) { LuaDelegates.lua_insert(l, idx); }
public static void SetTop(LuaStatePtr l, int idx) { LuaDelegates.lua_settop(l, idx); }
public static int AbsIndex(LuaStatePtr l, int idx) { return(LuaDelegates.lua_absindex(l, idx)); }
public static string SetLocal(LuaStatePtr l, LuaDebugPtr ar, int n) { return(new string(LuaDelegates.lua_setlocal(l, ar, n))); }
public static int GetInfo(LuaStatePtr l, string what, LuaDebugPtr ar) { return(LuaDelegates.lua_getinfo(l, what, ar)); }
public static int GetStack(LuaStatePtr l, int level, LuaDebugPtr ar) { return(LuaDelegates.lua_getstack(l, level, ar)); }
public static int GetHookCount(LuaStatePtr l) { return(LuaDelegates.lua_gethookcount(l)); }
public static double[] Version(LuaStatePtr l) { return(LuaDelegates.lua_version(l)); }
public static string SetUpValue(LuaStatePtr l, int funcindex, int n) { return(new string(LuaDelegates.lua_setupvalue(l, funcindex, n))); }
public static int GetTop(LuaStatePtr l) { return(LuaDelegates.lua_gettop(l)); }
public static IntPtr UpValueID(LuaStatePtr l, int fidx, int n) { return(LuaDelegates.lua_upvalueid(l, fidx, n)); }
public static void PushValue(LuaStatePtr l, int idx) { LuaDelegates.lua_pushvalue(l, idx); }
public static LuaCFunction AtPanic(LuaStatePtr l, LuaCFunction panicf) { System.GC.KeepAlive(panicf); return(LuaDelegates.lua_atpanic(l, panicf)); }
public static void Replace(LuaStatePtr l, int idx) { LuaDelegates.lua_replace(l, idx); }
public static void UpValueJoin(LuaStatePtr l, int fidx1, int n1, int fidx2, int n2) { LuaDelegates.lua_upvaluejoin(l, fidx1, n1, fidx2, n2); }
public static int CheckStack(LuaStatePtr l, int sz) { return(LuaDelegates.lua_checkstack(l, sz)); }
public static int SetHook(LuaStatePtr l, LuaHook func, int mask, int count) { return(LuaDelegates.lua_sethook(l, func, mask, count)); }
public static double ToNumber(LuaStatePtr l, int i) { return(LuaDelegates.lua_tonumberx(l, i, null)); }
public static LuaHook GetHook(LuaStatePtr l) { return(LuaDelegates.lua_gethook(l)); }
public static uint ToUnsigned(LuaStatePtr l, int i) { return(LuaDelegates.lua_tounsignedx(l, i, null)); }
public static int GetHookMask(LuaStatePtr l) { return(LuaDelegates.lua_gethookmask(l)); }