有没有一种方法可以从简单的lua脚本创建独立的可执行文件?通过简单的我的意思是:我只是使用lua 5.1提供的。将lua脚本编译为独立的可执行文件
如果是这样,是否有某种“交叉编译器”可用?我想为我的mac osx系统上的linux系统创建可执行文件。
在此先感谢!
有没有一种方法可以从简单的lua脚本创建独立的可执行文件?通过简单的我的意思是:我只是使用lua 5.1提供的。将lua脚本编译为独立的可执行文件
如果是这样,是否有某种“交叉编译器”可用?我想为我的mac osx系统上的linux系统创建可执行文件。
在此先感谢!
您可以使用chmod +x
可执行的Lua脚本并添加#!/usr/bin/env lua
。但是你需要安装一个Lua解释器。有关其他方法,请参阅我的srlua。
尝试使用Lua的bin2c,它会给你你的lua脚本的C源代码。如果你使用的是外部的lua库,它可能会更难以拉开,但是挤压可以帮助解决这个问题。或者你也可以luaL_loadstring一切
bin2c在最近的版本中未提供。但是,有http://lua-users.org/wiki/BinToCee – BMitch 2011-09-02 20:31:12
LuaJIT 2.0.4已经发布了2015年5月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
是的,我知道的#!的方式......但我希望有一种方法来在系统上运行脚本卢阿不是安装。但srlua的东西看起来很有趣! – aurora 2010-12-16 10:09:27
我认为srlua最符合我的需求。非常感谢! – aurora 2010-12-26 13:52:36
非常感谢,它的确有帮助。 – Hedin 2011-03-10 12:19:35