lua\_load() C函数是否可以与LuaJIT预编译字节码一起使用?

我打算将LuaJIT嵌入到我的程序中,该程序使用PhysFS加载...各种东西,包括资源和Lua脚本。

所以我想,为什么不预编译我的Lua脚本呢?

luajit -b test.lua test.raw

我知道在使用普通的vanilla Lua时,lua_load() C函数可以很好地处理可读性脚本和使用luac制作的字节码。但是对于LuaJIT呢?lua_load()是否与预编译的LuaJIT字节码一起工作呢?

点赞
用户2328287
用户2328287

官方网站 引用:

生成的字节码是可移植的,可以在 LuaJIT 支持的任何架构上加载,与字长或字节序无关。但是字节码兼容性版本必须匹配。

同样来源中的其他内容:

以原始字节码格式的文件会被自动检测到,并可以像任何 Lua 源文件一样进行加载。例如,可以直接从命令行或使用 loadfile(),dofile() 等进行加载。

2017-09-26 10:12:11