如何在Ubuntu 18.04中安装lua5.3?

如何在Ubuntu 18.04中安装lua5.3?

我已经开始学习 lua 编程并使用以下命令安装了 lua

sudo apt 安装 lua5.3 liblua5.3-dev

但当我这样做$ lua

我收到此警告

Command 'lua' not found, but can be installed with:

sudo apt install lua5.1
sudo apt install lua5.2
sudo apt install lua50 

答案1

通常,当发行版提供程序的多个版本(或多个实现)时,该update-alternatives机制用于确定运行哪个版本。这似乎是一般情况lua,例如在我的 18.04 机器上:

$ ls -l $(which lua)
lrwxrwxrwx 1 root root 33 Apr 17  2020 /usr/bin/lua -> /etc/alternatives/lua-interpreter

$ update-alternatives --query lua-interpreter
Name: lua-interpreter
Link: /usr/bin/lua
Slaves:
 lua-manual /usr/share/man/man1/lua.1.gz
Status: auto
Best: /usr/bin/lua5.2
Value: /usr/bin/lua5.2

Alternative: /usr/bin/lua5.2
Priority: 120
Slaves:
 lua-manual /usr/share/man/man1/lua5.2.1.gz

如果lua5.3新的替代方案似乎没有被添加到包中 - 例如参见Debian 错误报告日志 - #863036 lua5.3 在 lua(解释器|编译器)的更新替代方案中不可用

您可以手动添加版本(如果您希望它成为默认版本,请选择适当更高的优先级)例如

sudo update-alternatives --install /usr/bin/lua lua-interpreter /usr/bin/lua5.3 130 \
  --slave /usr/share/man/man1/lua.1.gz lua-manual /usr/share/man/man1/lua5.3.1.gz

之后你应该看到

$ lua -v
Lua 5.3.3  Copyright (C) 1994-2016 Lua.org, PUC-Rio

您可能希望对以下内容执行相同操作lua-compiler

sudo update-alternatives --install /usr/bin/luac lua-compiler /usr/bin/luac5.3 130 \
  --slave /usr/share/man/man1/luac.1.gz lua-compiler-manual /usr/share/man/man1/luac5.3.1.gz

相关内容