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

问题描述:

我打算将LuaJIT嵌入到使用PhysFS加载......的东西的程序中。资产和Lua脚本。lua_load()C函数是否可以与LuaJIT预编译的字节码一起使用?

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

luajit -b test.lua test.raw 

我知道,使用正常的香草的Lua,当lua_load()C函数正常工作就好既人类可读的脚本,并与字节码做luac。但是LuaJIT呢?这同样适用于LuaJIT吗? lua_load()是否与预编译的LuaJIT字节码一起工作?

+0

确认工作 –

报价从official site

生成的字节码是便携式的并且可以在任何 架构LuaJIT支架,独立字大小或 字节序的加载。然而字节码兼容的版本,必须从同一个页面匹配

更多

原始字节码格式的文件是自动检测,并可以加载像 任何Lua的源文件。例如。直接从命令行或 的loadFile(),dofile处理()等

+0

两个'loadfile'和'dofile'是** ** LuaJit功能,不** C **功能。 OP想要从** C **调用LuaJit字节码。 – MarkWeston

+0

那么?我假设他使用LuaJIT库。当然,它不适用于Lua的不同实现。 – moteus

+0

纠正我,如果我错了,但您链接到的页面谈论LuaJit解释器。它没有说使用C API运行LuaJit字节码的任何事情。我没有发现任何表明使用LuaJit C API的'lua_load'将正确加载LuaJit字节码。 – MarkWeston