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

时间:2013-01-13 16:57:59

标签: 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如何决定用什么版本的Lua来编译C库。

2 个答案:

答案 0 :(得分:4)

您可以使用luaver在不同版本的lua之间安装,管理和切换。这是一个非常容易使用的程序。

安装luaver run:

  

curl https://raw.githubusercontent.com/dhavalkapil/luaver/master/install.sh -o install.sh&& 。运行./install.sh

然后您可以按如下方式安装和使用多个版本的lua:

  

luaver install 5.3.1#安装lua版本5.3.1

     

luaver install 5.3.0#安装lua版本5.3.0

     

luaver使用5.3.1#切换到lua版本5.3.1

有关详细信息,请参阅https://dhavalkapil.com/luaver/

答案 1 :(得分:1)

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