Existe uma maneira de encontrar a versão do interpretador lua?

0

Ao contrário do python, lua não parece ter uma maneira de fornecer detalhes da versão.

com python -

$ python --version
Python 2.7.15+

$ python3 --version
Python 3.6.6

Existem várias versões de lua no meu sistema, mas não consegui encontrar nada dentro dos pacotes que me digam qual é o melhor caminho.

Editar: você precisa fornecer informações sobre a versão.

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

Atualizar -

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

idealmente, isso não deveria ser feito com o empacotador em vez de nós?

De qualquer forma, aqui está uma pasta que conta a maioria das coisas.

link

Eu fiz o seguinte, no entanto, não sei se é certo ou errado -

$ 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
    
por shirish 20.10.2018 / 10:15

2 respostas

1

Em os lua docs :

-v show version information.
    
por 20.10.2018 / 10:24
0

Use apt ou dpkg ...:

dpkg -l lua* | grep ^ii

ou

dpkg-query -l lua* | grep ^ii

O lua -v imprimirá o padrão lua versão.

O lua padrão pode ser editado por:

sudo update-alternatives --config lua-interpreter

Antes de usar o comando acima, você deve atualizar sua update-alternatives através da opção --install para incluir todas as lua versões instaladas.

Atualizar

Como disse @shirish, há um bug no lua5.3 ( # 863036 ):

Para resolver esse problema, execute os seguintes comandos (usando a prioridade 130 porque lua5.1 está fixado em 110 e lua5.2 está fixado em 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

Além disso, a página do manual estará disponível após a instalação do 5.3 em seu sistema.

Verifique:

sudo update-alternatives --config lua-interpreter

Defina como padrão e, em seguida:

lua -v
    
por 20.10.2018 / 19:24

Tags