如何在Zerobrane Studio IDE上安装Lua库/包

如何在Zerobrane Studio IDE上安装Lua库/包,lua,installation,zerobrane,Lua,Installation,Zerobrane,我一直在用lua来指挥火炬。在那里,我使用了luarocks来安装软件包,但现在我需要调试一些代码。正如社区所建议的,“Zerobrane Studio”是一个轻量级IDE。我已经在ubuntu 14.04上安装了它 现在我想安装与IDE有自己的lua安装相同的软件包。软件包是“dp,dpnn,nn”,但经过一些搜索,我发现ZeroBranes Studio使用luadist软件包管理器。我上了luadist.org。并尝试了使用lua下载软件包的其中一种方法。我在IDE中运行了这段代码。但它不

我一直在用lua来指挥火炬。在那里,我使用了
luarocks
来安装软件包,但现在我需要调试一些代码。正如社区所建议的,“Zerobrane Studio”是一个轻量级IDE。我已经在ubuntu 14.04上安装了它

现在我想安装与IDE有自己的lua安装相同的软件包。软件包是“dp,dpnn,nn”,但经过一些搜索,我发现ZeroBranes Studio使用
luadist
软件包管理器。我上了luadist.org。并尝试了使用lua下载软件包的其中一种方法。我在IDE中运行了这段代码。但它不起作用

使用Lua中的LuaDist功能


请帮忙

在大多数情况下,在脚本中设置
package.path
package.cpath
路径就足以访问您正在使用的模块(无论这些模块来自LuaDist、Luarock还是手动安装在应用程序脚本旁边)

ZeroBrane Studio提供了简化与从LuaDist安装的模块的集成,并允许直接从IDE中的本地控制台管理这些模块。该插件还将设置脚本的路径(从IDE运行/调试时),因此您不需要对脚本本身进行任何更改,但它可能只适用于安装到该LuaDist实例中的模块


您可能还需要检查此项。

在大多数情况下,在脚本中设置
包.path
包.cpath
路径就足够了,以提供对您正在使用的模块的访问(这些模块是来自LuaDist、Luarock还是手动安装在应用程序脚本旁边)

ZeroBrane Studio提供了简化与从LuaDist安装的模块的集成,并允许直接从IDE中的本地控制台管理这些模块。该插件还将设置脚本的路径(从IDE运行/调试时),因此您不需要对脚本本身进行任何更改,但它可能只适用于安装到该LuaDist实例中的模块


您也可以检查一下。

是的,我知道了。但问题是我已经在Luarock中安装了包(从外观上看,它没有带有.lua扩展名的包)。在控制台上,我打印了package.path,并将输出附加到在IDE上运行的脚本中的package.path。选项1是使用luadist下载相同的库(我不知道如何下载)。选项2是在IDE的Luarock中使用已安装的包(上面的实验不起作用)。我一定是遗漏了什么。您需要说明如何“将输出附加到我在IDE上运行的脚本中的package.path”,以及在执行此操作后哪些内容不起作用。错误消息是什么?另外,luarocks安装模块的路径是什么?当然可以@Paul。事实上我是对的。首先,我在终端中打印了“package.path”(对于env,我已经安装了包),然后复制了它。并且在IDE中(需要新包的地方)添加了行
package.path=package.path。。路径PiedAbove
。这显示了名为
libpath
的库的错误。我认为问题在于两个装置之间的冲突。接下来我制作了
package.path=pathsCopiedAbove
。还是同一个问题。然后我注意到还有一些c库。所以我也完成了
package.cpath
的整个过程。成功了是的,我明白了。但问题是我已经在Luarock中安装了包(从外观上看,它没有带有.lua扩展名的包)。在控制台上,我打印了package.path,并将输出附加到在IDE上运行的脚本中的package.path。选项1是使用luadist下载相同的库(我不知道如何下载)。选项2是在IDE的Luarock中使用已安装的包(上面的实验不起作用)。我一定是遗漏了什么。您需要说明如何“将输出附加到我在IDE上运行的脚本中的package.path”,以及在执行此操作后哪些内容不起作用。错误消息是什么?另外,luarocks安装模块的路径是什么?当然可以@Paul。事实上我是对的。首先,我在终端中打印了“package.path”(对于env,我已经安装了包),然后复制了它。并且在IDE中(需要新包的地方)添加了行
package.path=package.path。。路径PiedAbove
。这显示了名为
libpath
的库的错误。我认为问题在于两个装置之间的冲突。接下来我制作了
package.path=pathsCopiedAbove
。还是同一个问题。然后我注意到还有一些c库。所以我也完成了
package.cpath
的整个过程。它起作用了
$ ./lua
> local ld = require "dist"
> ld.install("luaexpat")