MainMenuScripting::MainMenuScripting(GUIMainMenu* guiengine) { setGuiEngine(guiengine); //TODO add security luaL_openlibs(getStack()); SCRIPTAPI_PRECHECKHEADER lua_pushstring(L, DIR_DELIM); lua_setglobal(L, "DIR_DELIM"); lua_newtable(L); lua_setglobal(L, "gamedata"); lua_newtable(L); lua_setglobal(L, "engine"); // Initialize our lua_api modules lua_getglobal(L, "engine"); int top = lua_gettop(L); InitializeModApi(L, top); lua_pop(L, 1); infostream << "SCRIPTAPI: initialized mainmenu modules" << std::endl; }
MainMenuScripting::MainMenuScripting(GUIEngine* guiengine) { setGuiEngine(guiengine); SCRIPTAPI_PRECHECKHEADER lua_getglobal(L, "core"); int top = lua_gettop(L); lua_newtable(L); lua_setglobal(L, "gamedata"); // Initialize our lua_api modules initializeModApi(L, top); lua_pop(L, 1); // Push builtin initialization type lua_pushstring(L, "mainmenu"); lua_setglobal(L, "INIT"); infostream << "SCRIPTAPI: Initialized main menu modules" << std::endl; }