2017-10-13 107 views
0

我一直在使用lua的命令。我使用luarocks來安裝軟件包,但現在我需要調試一些代碼。正如社區所建議的「Zerobrane Studio」是一個輕量級的IDE用於此目的。我已經安裝它在Ubuntu 14.04。如何在Zerobrane Studio IDE上安裝Lua的庫/軟件包

現在我想要安裝與IDE有其自己安裝的lua相同的軟件包。軟件包即「dp,dpnn,nn」,但經過一番搜索後,我發現ZeroBranes Studio使用luadist軟件包管理器。我去了luadist.org。並嘗試使用lua下載軟件包的方法之一。我在IDE中運行了這段代碼。但它不起作用。

使用Lua的LuaDist功能。

$ ./lua 
> local ld = require "dist" 
> ld.install("luaexpat") 

請幫忙!

回答

1

應該在大多數情況下,設定在腳本中的package.pathpackage.cpath路徑提供訪問您使用(這些模塊是否來自LuaDist,Luarocks或下手動安裝到您的應用程序腳本),這些模塊就足夠了。

ZeroBrane Studio提供了luadist plugin,它簡化了與LuaDist安裝模塊的集成,並允許直接從IDE的本地控制檯管理這些模塊。這個插件還會爲腳本設置路徑(當從IDE運行/調試時),所以你不需要對腳本本身做任何改變,但是它可能僅適用於安裝到LuaDist實例中的模塊。

您可能還想檢查這post on Lua package managers and their integration with ZeroBrane Studio

+0

是的,我明白了。但問題是我已經在luarocks中安裝了軟件包(它看起來並沒有包含.lua擴展名的軟件包)。在控制檯上我打印package.path並將輸出附加到我在IDE上運行的腳本中的package.path。選項1是用luadist下載相同的庫(我不知道如何)。選項2是在IDE中的luarocks中使用已安裝的軟件包(以上實驗不起作用)。我肯定錯過了什麼。 –

+0

您需要展示如何「將輸出附加到我在IDE上運行的腳本中的package.path」,以及在執行此操作後,哪些操作完全無效。錯誤信息是什麼?另外,模塊由luarocks安裝的路徑是什麼? –

+0

sure @Paul。事實上,我說得對。首先我在終端打印'package.path'(對於我已經安裝了軟件包的環境)複製它。並在IDE(需要新包)中添加行'package.path = package.path .. pathsCopiedAbove'。這顯示了一個名爲'libpaths'的庫的錯誤。我推測這個問題是兩個裝置的衝突。接下來我做了'package.path = pathsCopiedAbove'。仍是同樣的問題。那麼我注意到也有一些C庫。所以我也爲'package.cpath'完成了整個過程。有效 –