Skip to content

Latest commit

 

History

History
13 lines (7 loc) · 1.85 KB

introducao.md

File metadata and controls

13 lines (7 loc) · 1.85 KB

1.1 Boas vindas

A linguagem Lua é uma linguagem criada na PUC-Rio (aqui no Brasil) e está presente em diversas áreas de programação, frequentemente associada com desenvolvimento de jogos por ser muito usada em scripts e mods em jogos como Roblox e Garry's Mod.

Sendo assim, podemos avançar e entender um pouco mais sobre ela. Lua é uma linguagem de programação open-source interpretada, imperativa, procedural, pequena e leve. Foi feita para ser usada como uma linguagem de extensão que une partes de um programa feitas outra linguagem mais complexa, como C ou C++. E foi criada em 1993 por Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes, membros do Computer Graphics Technology Group na PUC-Rio.

Com um ecossistema bem completo, é possível achar diversas opções de projetos pra usar no site do principal gerenciador de dependências do Lua: LuaRocks, além de ter uma extensa lista de projetos que usam lua. Então Lua demonstra ser uma ferramenta muito versátil e útil de se dominar.

A idéia principal desse projeto é ver como funciona os elementos principais de lua, desde o começo. E caso haja qualquer dúvida ou sugestão, peço que abra uma Issue no repositório.

Vou usar nos exemplos a versão 5.1 por ser a mais utilizada mesmo que não a mais recente, já que grande parte das pessoas usam o LuaJIT. Um compilador Just-In-Time pra Lua 5.1 que a torna extremamente performática quando comparada a outras linguagens interpretadas, então tenham em mente que alguns detalhes podem mudar quando utilizarem a versão 5.4 (a mais recente até o momento).

Próximo: Configuração de ambiente