64-bit - lua 64位过渡问题

标签 64-bit lua 32-bit 32bit-64bit

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

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

当然,这是一个明显的64位过渡问题。困难的是仅想弄清楚该怎么做,而没有重新编译二进制文件的能力。

谢谢

最佳答案

适应lundump.c以读取32位字节码文件并不难。我已经在Lua邮件列表中发布了此路线图。如果您有任何问题,请给我发送电子邮件。

关于64-bit - lua 64位过渡问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3725291/

相关文章:

c - 如何生成从 0x0 到 0xffffffff 的所有 32 位数字?

vbscript - 如何在 64 位计算机上以 32 位模式运行 VBScript?

c# - C#Winform编译错误

php - 嵌入式服务器的 Web 技术

Matlab 快速数据类型转换 4x1byte 到 1x32byte

perl - 如何使用 perlbrew 在 64 位 Linux 机器上编译 32 位 Perl?

c++ - 构建 64 位版本的二进制文件有什么大不了的?

assembly - 如何使用重复的字节值填充 64 位寄存器

lua - 使用字段名称定义函数时出错 (`' (' expected near ' ['` )

lua - redis.call/lua 参数的动态个数