Lua (linguagem de programação)
linguagem de programação / De Wikipedia, a enciclopédia encyclopedia
Lua é uma linguagem de programação interpretada, de script em alto nível, com tipagem dinâmica e multiparadigma, reflexiva e leve, projetada por Tecgraf da PUC-Rio em 1993 para expandir aplicações em geral, de forma extensível (que une partes de um programa feitas em mais de uma linguagem), para prototipagem e para ser embarcada em softwares complexos, como jogos.[3] Assemelha-se com Python, Ruby e Icon, entre outras.[4]
Lua | |
---|---|
Paradigma | Multiparadigma |
Surgido em | 1993 (30–31 anos) |
Última versão | 5.4.6 (14 de maio de 2023; há 13 meses[1]) |
Criado por | Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes |
Estilo de tipagem | |
Principais implementações | |
Dialetos: | Metalua |
Influenciada por | |
Influenciou | |
Licença | MIT |
Extensão do arquivo | .lua |
Página oficial | www |
Lua foi criada por um time de desenvolvedores do Tecgraf da PUC-Rio, a princípio, para ser usada em um projeto da Petrobras. Devido à sua eficiência, clareza e facilidade de aprendizado, passou a ser usada em diversos ramos da programação, como no desenvolvimento de jogos (Blizzard Entertainment, por exemplo, usou a linguagem no jogo World of Warcraft), controle de robôs, processamento de texto, etc. Também é frequentemente usada como uma linguagem de propósito geral.
Lua combina programação procedural com poderosas construções para descrição de dados, baseadas em tabelas associativas e semântica extensível. É tipada dinamicamente, interpretada a partir de bytecodes, e tem gerenciamento automático de memória com coleta de lixo. Essas características fazem de Lua uma linguagem ideal para configuração, automação (scripting) e prototipagem rápida.