有沒有一種方法可以從簡單的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