【发布时间】:2011-04-13 02:56:32
【问题描述】:
我真的希望对这个主题有所帮助。有没有人在需要同时支持 32 位和 64 位的应用程序中使用过 lua?我们目前正在过渡到 64 位,但在客户端编译的 lua 脚本方面遇到了问题,我们无法使用 64 位版本重新编译自己。所以实际上我们需要能够在 64 位应用程序中加载使用 32 位 lua 编译的字节码文件。当我们尝试这样做时,我们会收到一条错误消息:
test.bin.lua 中的虚拟机不匹配:size_t 的大小为 8 但读取为 4
当然,这是一个明显的 64 位转换问题。困难的事情是在没有重新编译二进制文件的能力的情况下弄清楚如何处理它。
谢谢
【问题讨论】:
-
请注意,不鼓励加载字节码。更安全、更便携的是加载源代码。
标签: 64-bit lua 32-bit 32bit-64bit