我打算将 LuaJIT 嵌入到我的一个程序中,该程序使用 PhysFS 来加载......好吧,东西。资产和 Lua 脚本。
所以我想,为什么不预编译我的 Lua 脚本呢?
luajit -b test.lua test.raw
我知道,当使用普通的香草 Lua 时,lua_load() C 函数可以很好地处理人类可读的脚本和用 luac 制作的字节码。但是 LuaJIT 呢?这同样适用于 LuaJIT 吗?lua_load() 是否适用于预编译的 LuaJIT 字节码?
引用自官网
生成的字节码是可移植的,可以加载到 LuaJIT 支持的任何架构上,与字长或字节序无关。但是字节码兼容版本必须匹配
更多来自同一页面
原始字节码格式的文件会被自动检测,并且可以像任何 Lua 源文件一样加载。例如,直接从命令行或使用 loadfile()、dofile() 等