private static int GetConstructorSignature(IntPtr luaState) { var state = LuaState.FromIntPtr(luaState); var translator = ObjectTranslatorPool.Instance.Find(state); return(translator.GetConstructorSignatureInternal(state)); }
private static int ImportType(IntPtr luaState) { var state = LuaState.FromIntPtr(luaState); var translator = ObjectTranslatorPool.Instance.Find(state); return(translator.ImportTypeInternal(state)); }
private static int UnregisterTable(IntPtr luaState) { var state = LuaState.FromIntPtr(luaState); var translator = ObjectTranslatorPool.Instance.Find(state); return(translator.UnregisterTableInternal(state)); }
private static int LoadAssembly(IntPtr luaState) { var state = LuaState.FromIntPtr(luaState); var translator = ObjectTranslatorPool.Instance.Find(state); return(translator.LoadAssemblyInternal(state)); }
static int PanicCallback(IntPtr state) { var luaState = LuaState.FromIntPtr(state); string reason = string.Format("Unprotected error in call to Lua API ({0})", luaState.ToString(-1)); throw new LuaException(reason); }
private static int PanicCallback(IntPtr state) { var luaState = LuaState.FromIntPtr(state); var reason = $"Unprotected error in call to Lua API ({luaState.ToString(-1, false)})"; throw new LuaException(reason); }
private static int GetConstructorSignature(IntPtr luaState) { var state = LuaState.FromIntPtr(luaState); var translator = ObjectTranslatorPool.Instance.Find(state); int result = translator.GetConstructorSignatureInternal(state); var exception = translator.GetObject(state, -1) as LuaScriptException; if (exception != null) { return(state.Error()); } return(result); }
static void DebugHookCallback(IntPtr luaState, IntPtr luaDebug) { var state = LuaState.FromIntPtr(luaState); state.GetStack(0, luaDebug); if (!state.GetInfo("Snlu", luaDebug)) { return; } var debug = LuaDebug.FromIntPtr(luaDebug); ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(state); Lua lua = translator.Interpreter; lua.DebugHookCallbackInternal(state, debug); }