Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Lua é uma linguagem de script de multiparadigma, pequena, reflexiva e leve, projetada para expandir aplicações em geral, por ser uma linguagem 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. Ela permite programação procedural, programação orientada a objetos, programação funcional, programação orientada a dados e descrição de dados. Lua assemelha-se com Python, Ruby e Icon, entre outras.
- Lua foi criada em 1993 por Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes, membros do Computer Graphics Technology Group na PUC-Rio, a Pontifícia Universidade Católica do Rio de Janeiro, no Brasil. Versões de Lua antes da versão 5.0 foram liberadas sob uma licença similar à licença BSD. A partir da versão 5.0, Lua foi licenciada sob a licença MIT.
- Lua combina sintaxe procedural simples com poderosas construções para descrição de dados baseadas em tabelas associativas e semântica extensível. Lua é tipada dinamicamente, é executada via interpretação de bytecodes para uma máquina virtual baseada em registradores, e tem gerenciamento automático de memória com coleta de lixo incremental. Essas características fazem de Lua uma linguagem ideal para configuração, automação (scripting) e prototipagem rápida.
- Para ilustrar o vasto uso da linguagem, basta olhar alguns softwares que usam LUA:
- - Adobe Photoshop Lightroom – software gerenciador de fotos da Adobe;
- - World of Warcraft – jogo de MMORPG;
- - Baldur’s Gate – jogo de RPG;
- - VLC Media Player – software tocador de mídias de código aberto;
- - lighttpd – servidor web;
- - Lua Player – software interpretador de LUA para o Playstation Portável (PSP).
- - Celestia – simulador astronômico grátis de código aberto.
- - MySQL Workbench - software de arquitetura de tabelas do MySQL.
- - TR1 Engine - recriação do motor clássico dos Tomb Raider 1 a 5.
- - nmap - software livre de mapeamento/segurança em redes.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement