Lua é uma linguagem de programação imperativa, estruturada e bastante leveou que foi projetado como uma linguagem interpretada com semântica extensível. Esta linguagem de programação É multiplataforma e de código aberto, lançado sob a licença do MIT.
Esta linguagem de programação é uma das linguagens recomendadas para iniciar e entender a programação, porque é considerada uma das linguagens de programação mais simples de entender.
Sobre a linguagem de programação Lua
Lua é uma linguagem de programação compacto o suficiente para ser usado em plataformas diferentes.
Em Lua as variáveis não têm tipo, apenas os dados e podem ser lógicas, inteiras, números de ponto flutuante ou strings.
Estruturas de dados como vetores, conjuntos, tabelas hash, listas e registros podem ser representadas usando a estrutura de dados única de Lua.
Lua é uma linguagem multiparadigma porque sua semântica pode ser estendida e modificada pela redefinição de funções das estruturas de dados usando meta-tabelas, quase como em Perl (assim permite implementar, por exemplo, herança, embora seja estranho à linguagem).
Lua oferece suporte para funções de ordem superior, coletor de lixo. Combinando tudo isso, é possível usar Lua na programação orientada a objetos.
Os programas em Lua não são interpretados diretamente, mas compilados em bytecode, que é executado na máquina virtual Lua.
O processo de compilação normalmente é transparente para o usuário e é feito em tempo de execução, mas pode ser feito com antecedência para aumentar o desempenho e reduzir o uso de memória, ignorando o compilador.
Entre Suas principais características podem ser destacadas:
- É baseado em todos os sistemas com um compilador C padrão.
- É muito leve, rápido, eficiente e portátil.
- É fácil de aprender e usar.
- Possui uma API simples e bem documentada.
- Ele oferece suporte a vários tipos de programação (como programação procedural, orientada a objetos, funcional e orientada a dados, bem como descrição de dados).
- Ele implementa orientação a objetos por meio de meta-mecanismos.
- Ele também reúne sintaxe procedural simples com construções de descrição de dados formidáveis baseadas em matrizes associativas e semântica extensível.
- Ele vem com gerenciamento automático de memória com coleta de lixo (tornando-o perfeito para configuração do mundo real, scripts e também prototipagem em ritmo acelerado).
- Para começar a aprender esta linguagem de programação, é necessário ter o intérprete da linguagem do sistema.
Como instalar a linguagem de programação Lua no Linux?
Devido à sua grande popularidade do idioma seu interpretador é encontrado na maioria das distribuições Linux.
Portanto, para sua instalação, você pode instalá-lo com qualquer um dos seguintes comandos de acordo com a distribuição que está usando.
Pára aqueles que são usuários de Debian, Ubuntu, Linux Mint ou qualquer sistema derivado destes, só temos que abrir um terminal e executar o seguinte comando nele:
sudo apt install lua5.3
Sim são usuários do Arch Linux, Manjaro, Antergos ou qualquer distribuição derivada do Arch Linux, podemos instalar o intérprete dos repositórios AUR, para isso só temos que digitar:
aurman -S lua
Enquanto por Aqueles que são usuários do CentOS, RHEL, Fedora ou qualquer distribuição derivada destes, podemos instalá-lo com:
sudo dnf install lua
Os que Eles são usuários do openSUSE, eles devem adicionar um repositório e instalar, eles fazem isso digitando o seguinte de acordo com a versão que estão usando:
Pára openSUSE Tumbleweed execute o seguinte como root:
zypper addrepo https://download.opensuse.org/repositories/devel:languages:lua/openSUSE_Tumbleweed/devel:languages:lua.repo
zypper refresh
zypper install lua51-luaexpat
Se você usar openSUSE pulo 42.3 execute o seguinte como root:
zypper addrepo https://download.opensuse.org/repositories/devel:languages:lua/openSUSE_Leap_42.3/devel:languages:lua.repo
zypper refresh
zypper install lua51-luaexpat
Pára openSUSE pulo 15.0 execute o seguinte como root:
zypper addrepo https://download.opensuse.org/repositories/devel:languages:lua/openSUSE_Leap_15.0/devel:languages:lua.repo
zypper refresh
zypper install lua51-luaexpat
E pronto com isso, já estou instalado.
Você pode fazer um teste simples criando o famoso hello world, basta criar um arquivo com a extinção .lua e dentro do local:
nano holamundo.lua
print("Hola mundo!")
E para ver como funciona, basta executá-lo no terminal com:
lua holamundo.lua
No Arch Linux o pacote "lua" está nos repositórios oficiais e não precisa ser compilado
$ sudo pacman -S lua