Esempio n. 1
0
        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));
        }
Esempio n. 2
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));
        }
Esempio n. 3
0
        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);
        }