Lua 64位转换问题

我真的希望有人能够在这个问题上提供帮助。有人曾经在需要同时支持32位和64位的应用程序中使用lua吗?我们目前正在转向64位,但是遇到了一些问题,无法使用64位版本重新编译客户端编译的lua脚本。因此,实际上我们需要能够在64位应用程序中加载使用32位lua编译的字节码文件。当我们尝试这样做时,会收到以下错误消息:

test.bin.lua中的虚拟机不匹配:size_t的大小为8,但读取了4

当然,这是一个明显的64位转换问题。难的是找出不重新编译二进制文件的解决方法。

谢谢。

原文链接 https://stackoverflow.com/questions/3725291

点赞
stackoverflow用户1491
stackoverflow用户1491

你可以尝试 LuaDec: "LuaDec 是 Lua 语言的反编译器。" 我对它不是很了解,而且网站上还说它针对 Lua 5.0.2 版本。所以,它可能不能直接使用,但它比从头开始做要好。

2010-09-16 13:41:46
stackoverflow用户107090
stackoverflow用户107090

将 lundump.c 适配为读取 32 位字节码文件不难。

我已经在 Lua 邮件列表中发布了一个路线图,如果您有问题,请发送电子邮件给我。

2010-09-16 18:02:21