SetGlobal/UnsetGlobal locking

This commit is contained in:
Glenn Maynard
2005-06-16 22:19:05 +00:00
parent 9a50b17b9d
commit 980451af6d
+8
View File
@@ -56,26 +56,34 @@ const char *ChunkReaderString( lua_State *L, void *ptr, size_t *size )
void LuaManager::SetGlobal( const CString &sName, int val )
{
Lua *L = LUA->Get();
LuaHelpers::PushStack( val, L );
lua_setglobal( L, sName );
LUA->Release(L);
}
void LuaManager::SetGlobal( const CString &sName, bool val )
{
Lua *L = LUA->Get();
LuaHelpers::PushStack( val, L );
lua_setglobal( L, sName );
LUA->Release(L);
}
void LuaManager::SetGlobal( const CString &sName, const CString &val )
{
Lua *L = LUA->Get();
LuaHelpers::PushStack( val, L );
lua_setglobal( L, sName );
LUA->Release(L);
}
void LuaManager::UnsetGlobal( const CString &sName )
{
Lua *L = LUA->Get();
lua_pushnil( L );
lua_setglobal( L, sName );
LUA->Release(L);
}