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