public string TypeName(LuaType t) { IntPtr ptr = LuaAPI.lua_typename(this.luaPtr, (int)t); if (ptr == IntPtr.Zero) { return(null); } return(LuaAPI.StringFromNativeUtf8(ptr, 0)); }
public string L_CheckString(int narg) { int l = 0; IntPtr ptr = LuaAPI.luaL_checklstring(this.luaPtr, narg, ref l); if (ptr == IntPtr.Zero) { return(string.Empty); } return(LuaAPI.StringFromNativeUtf8(ptr, l)); }
private static int Lua_Panic(IntPtr lua) { #if UNITY_IPHONE long len = 0; #else int len = 0; #endif IntPtr ptr = LuaAPI.lua_tolstring(lua, -1, ref len); DebugLogger.LogError(new System.Diagnostics.StackTrace().ToString()); if (ptr != IntPtr.Zero) { DebugLogger.LogError(string.Format("Lua Panic {0}", LuaAPI.StringFromNativeUtf8(ptr, (int)len))); } return(0); }