【发布时间】:2021-04-24 00:11:09
【问题描述】:
我正在 MacOS Catalina 上将 Lua 脚本编译成二进制文件。
luac -s -o bin/my-binary.luac src/my-code.lua"
但是,使用已编译脚本的应用程序运行 32 位版本的 Lua,无法读取 64 位已编译 Lua 脚本的字节码。 (错误消息:预编译块中的错误标头)。
我能否以某种方式(交叉)将当前 MacOS 上的 Lua 脚本编译为 32 位二进制文件? 我的替代方案是使用 Docker 进行编译,但也许还有更简单的方法。
【问题讨论】:
-
有一个bytecode converter。转换您的字节码 (
L4888->L4488) 以将参数“C 指针大小”从 8 更改为 4 -
或者使用 Lua 5.4 - 它的字节码不依赖于 C 指针的位数。
标签: macos lua macos-catalina luac