Fixed last commit
Former-commit-id: 52606380de66987bdaab08e09eeff0632cc66e65
This commit is contained in:
@@ -583,7 +583,7 @@ void NzLuaInstance::PushCFunction(NzLuaCFunction func, int upvalueCount)
|
|||||||
void NzLuaInstance::PushFunction(NzLuaFunction func)
|
void NzLuaInstance::PushFunction(NzLuaFunction func)
|
||||||
{
|
{
|
||||||
NzLuaFunction* luaFunc = reinterpret_cast<NzLuaFunction*>(lua_newuserdata(m_state, sizeof(NzLuaFunction)));
|
NzLuaFunction* luaFunc = reinterpret_cast<NzLuaFunction*>(lua_newuserdata(m_state, sizeof(NzLuaFunction)));
|
||||||
*luaFunc = std::move(func);
|
new (luaFunc) NzLuaFunction(std::move(func));
|
||||||
|
|
||||||
lua_pushcclosure(m_state, ProxyFunc, 1);
|
lua_pushcclosure(m_state, ProxyFunc, 1);
|
||||||
}
|
}
|
||||||
@@ -840,8 +840,8 @@ void* NzLuaInstance::MemoryAllocator(void* ud, void* ptr, std::size_t osize, std
|
|||||||
|
|
||||||
int NzLuaInstance::ProxyFunc(lua_State* state)
|
int NzLuaInstance::ProxyFunc(lua_State* state)
|
||||||
{
|
{
|
||||||
NzLuaFunction* func = static_cast<NzLuaFunction*>(lua_touserdata(state, lua_upvalueindex(1)));
|
NzLuaFunction& func = *static_cast<NzLuaFunction*>(lua_touserdata(state, lua_upvalueindex(1)));
|
||||||
return (*func)(*GetInstance(state));
|
return func(*GetInstance(state));
|
||||||
}
|
}
|
||||||
|
|
||||||
void NzLuaInstance::TimeLimiter(lua_State* state, lua_Debug* debug)
|
void NzLuaInstance::TimeLimiter(lua_State* state, lua_Debug* debug)
|
||||||
|
|||||||
Reference in New Issue
Block a user