fix pointer precision loss for x64 pointers in Lua
This commit is contained in:
@@ -1562,7 +1562,7 @@ namespace quest
|
|||||||
{
|
{
|
||||||
lua_getglobal(qs.co, "__codecache");
|
lua_getglobal(qs.co, "__codecache");
|
||||||
// stack : __codecache
|
// stack : __codecache
|
||||||
lua_pushnumber(qs.co, (long)code);
|
lua_pushlightuserdata(qs.co, (void*)code);
|
||||||
// stack : __codecache (codeptr)
|
// stack : __codecache (codeptr)
|
||||||
lua_rawget(qs.co, -2);
|
lua_rawget(qs.co, -2);
|
||||||
// stack : __codecache (compiled-code)
|
// stack : __codecache (compiled-code)
|
||||||
@@ -1577,7 +1577,7 @@ namespace quest
|
|||||||
// stack : __codecache
|
// stack : __codecache
|
||||||
luaL_loadbuffer(qs.co, code, code_size, quest_name.c_str());
|
luaL_loadbuffer(qs.co, code, code_size, quest_name.c_str());
|
||||||
// stack : __codecache (compiled-code)
|
// stack : __codecache (compiled-code)
|
||||||
lua_pushnumber(qs.co, (long)code);
|
lua_pushlightuserdata(qs.co, (void*)code);
|
||||||
// stack : __codecache (compiled-code) (codeptr)
|
// stack : __codecache (compiled-code) (codeptr)
|
||||||
lua_pushvalue(qs.co, -2);
|
lua_pushvalue(qs.co, -2);
|
||||||
// stack : __codecache (compiled-code) (codeptr) (compiled_code)
|
// stack : __codecache (compiled-code) (codeptr) (compiled_code)
|
||||||
|
|||||||
Reference in New Issue
Block a user