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

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

관련 정보