2017-10-13 73 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'完成了整个过程。有效 –