Luaインタプリタのバージョンを見つける方法はありますか?

Luaインタプリタのバージョンを見つける方法はありますか?

Pythonとは異なり、Luaにはバージョンの詳細を提供する方法がないようです。

Pythonで -

$ 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

使用aptまたはdpkg...:

dpkg -l lua* | grep ^ii

または

dpkg-query -l lua* | grep ^ii

lua -v印刷しますデフォルト luaバージョン。

luaデフォルト値は次のように編集できます。

sudo update-alternatives --config lua-interpreter

上記のコマンドを使用する前に、インストールされているすべてのバージョンを含めるようにオプションを使用してバージョンをupdate-alternatives更新する必要があります。--installlua

修正する

@shirishが言ったようにlua5.3#863036):

この問題を解決するには、次のコマンドを実行します(lua5.1は110に固定され、lua5.2は120に固定されるため、優先順位130を使用します)。

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

関連情報