luac生成的字节码可以在没有Lua库的计算机上使用吗?

时间:2012-04-03 00:48:52

标签: lua luac

如果我使用.lua编译常规luac文件,可以在没有安装Lua库或解释器的情况下运行结果吗?

2 个答案:

答案 0 :(得分:8)

没有。你可以在没有编译器的情况下构建的Lua版本上运行它,但你仍然需要Lua解释器来执行代码。

顺便提一下,编译的Lua字节码也是机器特定的;即,你不能在一个架构上编译,然后在另一个架构上运行该输出,除非你理解细微之处(字节序,类型的大小等)。

答案 1 :(得分:1)

如果您的代码不使用任何动态的基于加载的工具(即loadstring,loadfile,require等),您可以将Lua库剥离到一个VM,因为编译器发出的是要在此虚拟机上运行的代码。这可以很容易地将Lua的占地面积缩小到原来的1/3。

但是,由于这不是任何当前现有架构的本机二进制代码,因此如果没有VM的帮助,您仍然无法直接运行它。

相关问题