public Maria.Lua.Env __Gen_Delegate_Imp0(Maria.Context p0) { #if THREAD_SAFE || HOTFIX_ENABLE lock (luaEnv.luaEnvLock) { #endif RealStatePtr L = luaEnv.rawL; int err_func = LuaAPI.load_error_func(L, errorFuncRef); ObjectTranslator translator = luaEnv.translator; LuaAPI.lua_getref(L, luaReference); translator.Push(L, p0); int __gen_error = LuaAPI.lua_pcall(L, 1, 1, err_func); if (__gen_error != 0) { luaEnv.ThrowExceptionFromError(err_func - 1); } Maria.Lua.Env __gen_ret = (Maria.Lua.Env)translator.GetObject(L, err_func + 1, typeof(Maria.Lua.Env)); LuaAPI.lua_settop(L, err_func - 1); return(__gen_ret); #if THREAD_SAFE || HOTFIX_ENABLE } #endif }
public App(Maria.Util.App app) : base(app) { _config = new AppConfig(); _ctx = new AppContext(this, _config, _tiSync); _dispatcher = _ctx.EventDispatcher; // enter for lua Main main = _luaenv.Global.Get <Main>("main"); _envScript = main(_ctx); _ctx.EnvScript = _envScript; _envScript.update(); _ctx.Client.ClintSockscript = _envScript.clientsock(); }