| @@ -101,17 +101,19 @@ Loader::Loader() | |||||
| Loader::~Loader() | Loader::~Loader() | ||||
| { | { | ||||
| //Release this instance | //Release this instance | ||||
| Loader::Store(m_lua_state, this); | |||||
| Loader::Release(m_lua_state, this); | |||||
| lua_close(m_lua_state); | lua_close(m_lua_state); | ||||
| } | } | ||||
| //Store loader ------------------------------------------------------------ | //Store loader ------------------------------------------------------------ | ||||
| static array<LuaState*, Lolua::Loader*> g_loaders; | static array<LuaState*, Lolua::Loader*> g_loaders; | ||||
| void Loader::Store(LuaState* l, Lolua::Loader* loader) | void Loader::Store(LuaState* l, Lolua::Loader* loader) | ||||
| { | { | ||||
| g_loaders.push(l, loader); | g_loaders.push(l, loader); | ||||
| } | } | ||||
| void Loader::Release(LuaState* l, Lolua::Loader* loader) | void Loader::Release(LuaState* l, Lolua::Loader* loader) | ||||
| { | { | ||||
| for (int i = 0; i < g_loaders.count(); ++i) | for (int i = 0; i < g_loaders.count(); ++i) | ||||