diff --git a/Source/Script/LuaInstance.cpp b/Source/Script/LuaInstance.cpp index cf4423e0..fea32a57 100644 --- a/Source/Script/LuaInstance.cpp +++ b/Source/Script/LuaInstance.cpp @@ -109,8 +109,8 @@ void CLuaInstance::SetGlobal(const std::string& name, bool value) { // OFFSET: 0x005228B0 // FUNCTION: fn_01133 -void CLuaInstance::SetGlobal(const std::string& name, int value) { - lua_pushinteger(this->m_state, value); +void CLuaInstance::SetGlobal(const std::string& name, lua_CFunction function) { + lua_pushcfunction(this->m_state, function); lua_setglobal(this->m_state, name.c_str()); } diff --git a/Source/Script/LuaInstance.h b/Source/Script/LuaInstance.h index 90e58a9a..7c36c433 100644 --- a/Source/Script/LuaInstance.h +++ b/Source/Script/LuaInstance.h @@ -16,7 +16,7 @@ public: bool LoadFile(const std::string& path); bool LoadFile(const std::string& path, bool showError); void SetGlobal(const std::string& name, bool value); - void SetGlobal(const std::string& name, int value); + void SetGlobal(const std::string& name, lua_CFunction function); void SetGlobal(const std::string& name, double value); int ReadStrings(std::vector& values, const char* global); lua_State* GetState() const { return this->m_state; }