在哪里安装了使用 luarocks 安装的模块?

我在尝试使用以下方式从我下载的LuaRock项目中引入一个模块:

require "lualogging"

但是,Lua(以及我自己!)都找不到这个模块下载到了哪里。下面是我做的:

我使用了apt-get来安装Luarocks,然后运行了以下命令:

sudo luarocks install lualogging

然后我运行了以下命令:

luarocks list

并收到了以下输出:

Installed rocks:

lualogging
1.3.0-1(已安装)- /usr/local/lib/luarocks/rocks

luasocket
3.0rc1-1(已安装)- /usr/local/lib/luarocks/rocks

自然而然地,我认为lualogging位于/usr/local/lib/luarocks/rocks中,但是运行以下命令:

find /usr/local/lib/luarocks/rocks "lualogging.lua"

返回了空值。我错在哪里?这可能是相关的,但是我找不到我的LUA_PATH环境变量,所以可能从未设置过?我希望能够从任意文件中运行require "lualogging",而不管它在文件系统的哪个位置,然后就可以无限制地记录日志了。但是,我甚至找不到lualogging.lua的存在位置...

点赞
用户1793220
用户1793220

运行 luarocks show lualogging。它将列出所有的模块及其位置。

2014-07-04 18:58:18
用户2764111
用户2764111

应该使用 require "logging" 而不是 require "lualogging"

2019-11-18 10:03:31