有没有办法从简单的lua脚本创建独立的可执行文件?简单来说,我的意思是:我只是使用lua 5.1提供的内容。
如果是的话,是否有某种“交叉编译器”可用?我想在我的mac osx系统上为linux系统创建可执行文件。
提前感谢!
答案 0 :(得分:7)
您可以使用chmod +x
并添加#!/usr/bin/env lua
使Lua脚本可执行。但是你需要安装一个Lua解释器。有关其他方法,请参阅我的srlua。
答案 1 :(得分:4)
答案 2 :(得分:1)
我不知道任何“开箱即用”的准备就绪。
一个非常直接的方法是修改lua附带的lua解释器,将自定义脚本包含在二进制文件中(并可能禁用它的交互选项)。
通过这种方式,您可以使用该可执行文件启动脚本。
有一个lua2bin(如果我记得它的名字正确)将lua脚本转换为你的应用程序可能包含的c文件。
答案 3 :(得分:0)
尝试使用Lua的bin2c,它将为您提供lua脚本的C源代码。如果你使用的是外部lua库,那么启动它可能会有点困难,但是挤压会对此有所帮助。或者你可以只是luaL_loadstring一切
答案 4 :(得分:0)
LuaJIT 2.0.4已发布2015-05-14
(我在基于debian的linux(Crunchbang)上使用它
$ luajit -v
LuaJIT 2.0.4 -- Copyright (C) 2005-2015 Mike Pall. http://luajit.org/
$ luajit -e 'print(_VERSION)'
Lua 5.1
(将其粘贴在脚本的顶部)
#!/ usr / bin / env luajit