我正在编写一个小型 Lua 项目并使用 Luarocks 安装我的第 3 方依赖项。我机器上的默认 Lua 版本是 5.2,到目前为止一切正常。
然而,今天我偶然发现了一个让我感到困惑的问题。我想在 Lua 5.1 和 Luajit 上运行我的程序,看看它是否也适用于这些版本,但我很难让 Luarocks 下载适当版本的依赖项。作为最后的手段,我试图告诉 Lua5.1 使用 Luarocks 安装的 5.2 库(通过将LUA_PATH
环境变量设置为与 相同的值LUA_PATH_5_2
)但不幸的是这还不够:我的项目依赖于 LuaFileSystem,一个 C-基于模块,所以我需要为 5.1 和 5.2 安装单独的版本。
我需要做什么来安装我的依赖项的 5.1 和 5.2 版本?我需要将一些参数传递给luarocks install
命令吗?我需要在我的机器上安装多个 Luarocks 实例吗?让我感到困惑的一件事是.luarocks
文件夹内部的东西被归类在 5.2 子文件夹(~/.luarocks/share/lua/5.2/)下,这表明也许有一种方法可以将东西安装在同级5.1
文件夹中,但在同时只有一个bin
文件夹,说明 luarocks 一次只能处理一个版本的 Lua...