História e seus usos práticos
Lua foi criada em 1993 por um grupo na PUC-Rio para um projeto da Petrobrás e projetada para estender aplicações. Lua é uma linguagem interpretada do tipo Script, que permite orientação a objetos, co-rotinas (representa em Lua um fluxo de execução independente), dentre outras funcionalidades.
Hoje em dia é usada em várias áreas de tecnologia, mas seu principal uso é em jogos, como por exemplo, World of Warcraft, The Sims, Angry Birds e Grim Fandango e também em segurança da informação, como no núcleo do Nmap Scripting Engine (NMAP é um software usado para varreduras em portas e procura por vulnerabilidades, NSE é uma funcionalidade que permite desenvolver scripts e integrá-los à varreduras do NMAP).
Instalação
Para seguir os tutoriais, precisamos do interpretador Lua para rodar nossos scripts, a instalação pode ser feita como descrita no próprio site da linguagem, então, para fazer a instalação da ultima versão atualmente, rode como root no seu terminal os seguintes comandos (tudo que estiver depois da segunda "#" são apenas comentários explicativos, pode desconsiderar na hora de rodar no seu terminal):
# curl -R -O http://www.lua.org/ftp/lua-5.4.1.tar.gz # baixa o pacote de instalação
# tar zxf lua-5.4.1.tar.gz # descompacta o arquivo
# cd lua-5.4.1 # entra na pasta descompactada
# make all test # verifica e compila os arquivos necessários
No caso de algum erro de download, verifique qual a última versão da linguagem no site
Lua: download e mude os valores.
Para que você consiga chamar o interpretador de qualquer pasta quando estiver no terminal, rode o comando:
ln -s /sua/pasta/de/download/lua-5.4.1/src/lua /usr/local/bin
Teste se funcionou a instalação com o comando:
lua
O retorno deve ser:
Lua 5.4.1 Copyright (C) 1994-2020 Lua.org, PUC-Rio
>
...que é o interpretador esperando comandos para executar. Caso tenha algum problema, consulte:
Lua: FAQ
Para os demais sistemas, como Windows/Mac OSx, recomendo a IDE
Eclipse.
Ambiente de desenvolvimento
Em todos meus exemplos, estarei usando o Elementary OS e editor
VIM, mas você pode usar qualquer outro, como nano e as IDE's
Eclipse e
ZeroBrane Studio.
Na próxima página iremos começar a fazer nossos primeiros scripts em Lua.
Referências