2012-01-10 33 views
23

什麼是Lua的標準包管理系統和存儲庫?與brew對於Mac OS Xnpm對於node.jsLua的包裹管理系統?

+1

可能重複[什麼是分發Lua和庫的最佳方式?](http://stackoverflow.com/questions/3065783/whats-the-best-way-to-distribute-lua-and-庫) – Eonil 2012-01-10 01:29:25

+1

這個問題提出了相反的問題 - 如何從一個集中的軟件包庫中輕鬆地安裝模塊,比如'brew'和'npm',所以我不認爲它是重複的。 – 2012-01-10 07:57:41

+0

@MichalKottman哦T_T ... – Eonil 2012-01-10 08:30:05

回答

37

沒有標準 Lua的包管理系統,但你可以嘗試以下操作:

  • LuaRocks - 包含了相當大量的Lua模塊分佈rocks。安裝LuaRocks後,安裝過程很簡單:luarocks install desired-package。在Linux/Unix/Mac上,這將安裝到/usr/local/{share,lib}/lua/5.1,Lua解釋器尋找模塊。

  • LuaDist - 設計用於創建一個獨立的具有Lua和模塊的獨立目錄(一個dist)。 LuaDist中的所有內容都是基於CMake的,這意味着它可以使用CMake支持的任何編譯器/ IDE輕鬆編譯。 LuaDist還有一個廣泛的repository,其中包含Lua模塊以及許多C依賴/庫,允許創建一個真正獨立的Lua「分發」。安裝與LuaRocks - luadist install desired-package相同。

+0

卸載/刪除/清除/清除功能如何?他們能很好地處理這些功能嗎? – Eonil 2012-01-10 08:30:58

+0

我從來不需要卸載:)但是我確定他們會這麼做,讓我看看......'luarocks remove'和'luadist remove'。 – 2012-01-10 16:09:11