![]() | |
|
Lua é uma linguagem de programação poderosa e leve, projetada para estender aplicações. Lua 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. Lua é 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. Um conceito fundamental no projeto de Lua é fornecer meta-mecanismos para a implementação de construções, em vez de fornecer uma multidão de construções diretamente na linguagem. Por exemplo, embora Lua não seja uma linguagem puramente orientada a objetos, ela fornece meta-mecanismos para a implementação de classes e herança. Os meta-mecanismos de Lua trazem uma economia de conceitos e mantêm a linguagem pequena, ao mesmo tempo que permitem que a semântica seja estendida de maneiras não convencionais. Ter uma semântica extensível é uma das características mais marcantes de Lua. Lua está implementada como uma pequena biblioteca de funções C, escritas em ANSI C, que compila sem modificações em todas as plataformas conhecidas. Os objetivos da implementação são simplicidade, eficiência, portabilidade e baixo impacto de inclusão em aplicações. Lua é distribuída gratuitamente em vários sites. Estão disponíveis os códigos fonte de todas as versões públicas. A versão corrente é Lua 5.0.2, lançada em 17 Mar 2004. (Essa versão corrige pequenos bugs em Lua 5.0, lançada em 11 Abr 2003.) Estão disponíveis também binários prontos para várias plataformas. Esses binários não fazem parte da distribuição oficial e são fornecidos apenas para conveniência. A distribuição de Lua é gratuita: Lua pode ser usada para quaisquer propósitos, tanto acadêmicos quanto comerciais, sem nenhum custo. Os detalhes legais estão na página de copyright. Se você usar Lua, por favor dê crédito. Uma maneira simpática de fazer isso é incluir um logo de Lua na página web do seu produto ou projeto. Considere também enviar uma descrição do seu projeto para ser incluída na nossa lista de projetos que usam Lua. Isso ajuda a garantir apoio para o desenvolvimento de Lua. Finalmente, ajude-nos a conhecer melhor a comunidade de Lua, respondendo a nossa pesquisa sobre usuários. Lua foi projetada e implementada por uma equipe no Tecgraf (Roberto Ierusalimschy e Waldemar Celes da PUC-Rio e Luiz Henrique de Figueiredo do IMPA), o Grupo de Computação Gráfica da PUC-Rio (Pontifícia Universidade Católica do Rio de Janeiro). O Tecgraf é um laboratório do Departamento de Informática. A comunidade de Lua é realmente internacional: menos de 10% dos mais de 800 assinantes da nossa lista de discussão são do Brasil. Lua é uma linguagem interpretada, como python, tcl,etc. o que é uma grande vantagem, pois não precisa ser compilada, simplesmente executada. Como fazer: no windows, associe a extensão .lua ou qualquer uma que quiser(você pode mudar a extensão do arquivo) com o executável lua (por exemplo, lua.exe ou wxlua.exe). Você pode também transformar o script lua em bytecode, usando o luac.exe. O arquivo compilado (bytecode) será interpretado se fosse o script, porém protegido. Fonte: http://www.lua.org/ http://www.tecgraf.puc-rio.br/ acesso em março de 2005 envie seus comentários para otimistarj@gmail.com. |