如何在Linux系统上安装多个版本的Lua(并让它们与Luarocks一起使用)?

hug*_*omg 5 lua luarocks

我想在我的Linux计算机上安装Lua 5.2和5.1.这只是用通常安装每个版本的问题make linux install还是还有别的东西?特别是,我担心头文件和库文件,因为这些文件似乎是在没有使用版本号命名空间的目录上,例如/ usr/local/include.

除此之外,是否可以设置Luarocks以便它可以安装5.1和5.2库?我知道Luarocks将命名空间放在5.2或5.1目录中,设置LUA_PATH_5_X和LUA_CPATH_5_X变量应该可以用于配置Lua,但我不明白Luarocks如何决定编译C库的Lua版本.

Dha*_*pil 5

你可以使用luaver来安装、管理和切换不同版本的lua。这是一个非常易于使用的程序。

要安装luaver运行:

卷曲https://raw.githubusercontent.com/dhavalkapil/luaver/master/install.sh -o install.sh && 。./安装.sh

然后就可以安装并使用多个版本的lua了,如下:

luaver install 5.3.1 # 安装 lua 版本 5.3.1

luaver install 5.3.0 # 安装 lua 版本 5.3.0

luaver use 5.3.1 # 切换到lua版本5.3.1

请参阅https://dhavalkapil.com/luaver/了解更多详细信息。


lhf*_*lhf 1

如果您想使用make linux install但创建命名空间,请相应地编辑Makefile和更改INSTALL_TOP其他变量。