diff options
Diffstat (limited to 'plugins/MirLua/src/mlua.cpp')
-rw-r--r-- | plugins/MirLua/src/mlua.cpp | 29 |
1 files changed, 7 insertions, 22 deletions
diff --git a/plugins/MirLua/src/mlua.cpp b/plugins/MirLua/src/mlua.cpp index 5945947441..f9772e0021 100644 --- a/plugins/MirLua/src/mlua.cpp +++ b/plugins/MirLua/src/mlua.cpp @@ -23,39 +23,24 @@ void CMLua::Load() lua_pop(L, 1);
LoadMirandaModules();
+
+ hScriptsLangpack = GetPluginLangId(MIID_LAST, 0);
+
+ CLuaLoader loader(this);
+ loader.LoadScripts();
}
void CMLua::Unload()
{
if (L)
lua_close(L);
+ KillModuleMenus(hScriptsLangpack);
}
void CMLua::Reload()
{
- /*lua_getglobal(L, "m");
- lua_getfield(L, -1, "OnPreShutdown");
- if (lua_isfunction(L, -1))
- {
- lua_pushlightuserdata(L, NULL);
- lua_pushlightuserdata(L, NULL);
- if (lua_pcall(L, 2, 1, 0))
- printf("%s\n", lua_tostring(L, -1));
- }
- lua_pop(L, 1);*/
Unload();
-
Load();
- /*lua_getglobal(L, "m");
- lua_getfield(L, -1, "OnModulesLoaded");
- if (lua_isfunction(L, -1))
- {
- lua_pushlightuserdata(L, NULL);
- lua_pushlightuserdata(L, NULL);
- if (lua_pcall(L, 2, 1, 0))
- printf("%s\n", lua_tostring(L, -1));
- }
- lua_pop(L, 1);*/
}
void CMLua::LoadModule(const char *name, lua_CFunction loader)
@@ -69,7 +54,7 @@ void CMLua::LoadModule(const char *name, lua_CFunction loader) void CMLua::LoadCoreModule()
{
luaL_newlib(L, coreLib);
- lua_pushlightuserdata(L, NULL); + lua_pushlightuserdata(L, NULL);
lua_setfield(L, -2, "NULL");
lua_setglobal(L, "m");
}
|