2010-06-17 60 views
10

我正在尋找移動當前嵌入Python解釋器以使用Lua的程序。使用Python,使用modulefindercompileallzipfile可以非常容易地製作一個包含所有使用的外部庫的整潔zip。分發Lua和庫的最佳方式是什麼?

Lua是否有能力捆綁它的庫,或者有更好的最佳實踐來分發嵌入Lua的程序?

回答

8

和Lua一樣,沒有一個標準,很多人自己推出。 有一個名爲Lua Rocks的包管理系統的標準化工作,但我不確定它背後有多少動力或者它有多成熟。 (在2008年,它還沒有準備好黃金時段,但事情可能已經改變了。)

我自己是一個非常低科技:如果我想分發一些東西,我只需將我的Lua源代碼轉換爲C文件並將其鏈接到與二進制。找到並轉換所有模塊對我來說可能有點乏味,但對我的用戶來說最容易的事情是他們甚至不需要知道Lua是否參與其中。我已發佈copy of my lua2c scriptPastebin。我有編譯選項,但我通常不編譯,因爲結果不可移植,因爲無論如何Lua編譯器是如此之快。

這將是很高興有更多的東西自動化。我認爲這可能需要幾天才能編寫和調試一個好工具。

Lua mailing list的人肯定會知道更多。

+0

我希望我可以再次爲此提供一個源代碼鏈接。 – chicks 2015-08-02 18:05:05

4

如果是純Lua中,你也可以考慮使用squish

這是一個工具包所有的Lua源文件合併爲一個文件,用選項給gzip /運行如下的。

+0

爲了縮小Lua代碼,你也可以使用['luamin'](http://mths.be/luamin),它可以作爲二進制文件在shell腳本中使用,也可以作爲npm模塊使用。在線演示:http://mothereff.in/lua-minifier – 2013-05-02 12:26:31

相關問題