From 47ef25ce7796eec21be90ad2a2d90d5b6637ac23 Mon Sep 17 00:00:00 2001 From: madmaxoft Date: Wed, 18 Sep 2013 22:31:44 +0200 Subject: Added a global "g_Plugin" object to all Lua plugins. This allows plugins to have an empty Initialize function and implementing all their initialization at global level, thus modularising everything. --- source/PluginLua.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/PluginLua.cpp b/source/PluginLua.cpp index 81a536838..03aefb098 100644 --- a/source/PluginLua.cpp +++ b/source/PluginLua.cpp @@ -81,6 +81,9 @@ bool cPluginLua::Initialize(void) lua_setglobal(m_LuaState, LUA_PLUGIN_INSTANCE_VAR_NAME); lua_pushstring(m_LuaState, GetName().c_str()); lua_setglobal(m_LuaState, LUA_PLUGIN_NAME_VAR_NAME); + + tolua_pushusertype(m_LuaState, this, "cPluginLua"); + lua_setglobal(m_LuaState, "g_Plugin"); } std::string PluginPath = FILE_IO_PREFIX + GetLocalDirectory() + "/"; -- cgit v1.2.3