fix pointer precision loss for x64 pointers in Lua

This commit is contained in:
Koray
2025-09-13 13:38:30 +03:00
committed by GitHub
parent aab3f252f6
commit 581605e6fd

View File

@@ -1562,7 +1562,7 @@ namespace quest
{
lua_getglobal(qs.co, "__codecache");
// stack : __codecache
lua_pushnumber(qs.co, (long)code);
lua_pushlightuserdata(qs.co, (void*)code);
// stack : __codecache (codeptr)
lua_rawget(qs.co, -2);
// stack : __codecache (compiled-code)
@@ -1577,7 +1577,7 @@ namespace quest
// stack : __codecache
luaL_loadbuffer(qs.co, code, code_size, quest_name.c_str());
// stack : __codecache (compiled-code)
lua_pushnumber(qs.co, (long)code);
lua_pushlightuserdata(qs.co, (void*)code);
// stack : __codecache (compiled-code) (codeptr)
lua_pushvalue(qs.co, -2);
// stack : __codecache (compiled-code) (codeptr) (compiled_code)