Просмотр исходного кода

Add load_module_enum to LuaEnvironment

Daniele Bartolini 12 лет назад
Родитель
Сommit
2ca4bae50b
2 измененных файлов с 8 добавлено и 0 удалено
  1. 7 0
      engine/lua/LuaEnvironment.cpp
  2. 1 0
      engine/lua/LuaEnvironment.h

+ 7 - 0
engine/lua/LuaEnvironment.cpp

@@ -48,6 +48,13 @@ void LuaEnvironment::load_module_function(const char* module, const char* name,
 	luaL_register(m_state, module, entry);
 }
 
+//-----------------------------------------------------------
+void LuaEnvironment::load_module_enum(const char* module, const char* name, uint32_t value)
+{
+	lua_pushinteger(m_state, value);
+	lua_setfield(m_state, -2, name);
+}
+
 //-----------------------------------------------------------------------------
 CE_EXPORT int32_t luaopen_libcrown(lua_State* L)
 {

+ 1 - 0
engine/lua/LuaEnvironment.h

@@ -41,6 +41,7 @@ public:
 					LuaEnvironment(lua_State* L);
 	/// Load a function to proper module
 	void			load_module_function(const char* module, const char* name, const lua_CFunction func);
+	void			load_module_enum(const char* module, const char* name, uint32_t value);
 	/// Create library based on each module which will be opened by luaopen_*
 	void			create_module_library();