我真的希望对这个主题有一些帮助。有人在需要同时支持 32 位和 64 位的应用程序中使用过 lua 吗?我们目前正在过渡到 64 位,但客户端编译的 lua 脚本遇到了问题,我们无法使用 64 位版本重新编译。因此,实际上我们需要能够在 64 位应用程序中加载使用 32 位 lua 编译的字节码文件。当我们尝试这样做时,我们会收到一条错误消息:
test.bin.lua 中的虚拟机不匹配:size_t 的大小为 8,但读取为 4
当然,这是一个明显的 64 位转换问题。困难的是在无法重新编译二进制文件的情况下弄清楚该怎么做。
Thanks
修改 lundump.c 来读取 32 位字节码文件并不难。我已经在 Lua 邮件列表中发布了这方面的路线图。如果您有问题,请给我发送电子邮件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)