这篇文章上次修改于 3159 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

1.安装

lualocks是一个包管理器,类似nodejs的npm那样。。。总之装了以后安装第三方包就很方便,路径什么的,人家都帮你搞掂,不用自己每次都要--prefix。。。

sudo ./configure --with-lua="/usr/local/luajit" --lua-suffix="jit"  --with-lua-include="/usr/local/luajit/include/luajit-2.0"  --rocks-tree=/usr/local/luajit --sysconfdir=/usr/local/etc/luarocks
make
sudo make install

"rocks-tree" 是指所要安装的 Lua 模块的默认安装目录,"sysconfdir" 是指 LuaRocks 的配置文件存放的地方,更多的安装设置参数可以查看这里

2.使用

LuaRocks 也不是什么模块都能安装得到,它只汇集了一些比较出名的常用的第三方 Lua 模块。它有一个可安装的 Lua 模块列表,如果被安装的 Lua 模块在这个可安装列表里,那么就可以用 LuaRocks 来安装部署。
例如想安装一个解析 JSON(JavaScript Object Notation) 的模块,可以用 search 参数先搜索一下有什么可安装的解析 JSON 的模块:

luarocks search json

 

假设想安装一个名为 json4lua 模块,可以用 install 参数来安装

luarocks install json4lua


如果想查看 json4lua 模块的信息,可以调用 show 参数

luarocks show json4lua


如果想卸载 json4lua 这个模块,可以用 remove 参数来操作:

luarocks remove json4lua


更多的命令参数用法可以查看:

luarocks --help