有没有办法找到lua解释器的版本?

有没有办法找到lua解释器的版本?

与 python 不同,lua 似乎没有提供版本详细信息的方法。

与蟒蛇 -

$ python --version
Python 2.7.15+

$ python3 --version
Python 3.6.6

我的系统上有多个版本的 lua,但在包中找不到任何可以告诉我什么是好方法的内容。

编辑:您实际上必须提供版本信息。

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

更新 -

$ sudo update-alternatives --config lua-interpreter
update-alternatives: error: no alternatives for lua-interpreter

理想情况下,这不应该由包装商而不是我们来完成吗?

不管怎样,这里有一个粘贴,它告诉了大部分事情。

https://paste.debian.net/1048330/

我确实做了以下事情,但不知道这是对还是错 -

$ sudo update-alternatives --install /etc/alternatives/lua-interpretor lua /usr/bin/lua5.3 1
update-alternatives: using /usr/bin/lua5.3 to provide /etc/alternatives/lua-interpretor (lua) in auto mode

答案1

文档lua:

-v show version information.

答案2

使用aptdpkg...:

dpkg -l lua* | grep ^ii

或者

dpkg-query -l lua* | grep ^ii

遗嘱lua -v打印默认值 lua版本。

lua可以通过以下方式编辑默认值:

sudo update-alternatives --config lua-interpreter

在使用上述命令之前,您应该update-alternatives通过选项更新您的--install版本以包括所有已安装的lua版本。

更新

正如@shirish 所说,lua5.3#863036):

要解决此问题,请运行以下命令(使用 130 优先级,因为 lua5.1 固定为 110,lua5.2 固定为 120):

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
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

5.3此外,在您的系统上安装后,也可以使用联机帮助页。

核实:

sudo update-alternatives --config lua-interpreter

然后将其设置为默认值:

lua -v

相关内容