Ir para conteúdo

O Que é Lua?


Lordfire

Posts Recomendados

logo.gif

 

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 é software livre de código aberto.

Lua combina sintaxe simples para 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 para uma máquina virtual, 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.

 

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 é uma engine que você pode acoplar à sua aplicação. Isso significa que, além de sintaxe e semântica, Lua fornece uma API que permite a aplicação trocar dados com programas Lua e estender Lua com funções C. Nesse sentido, Lua pode ser vista como um framework para construção de linguagens dedicadas a domínos específicos.

 

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.

 

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 licença. A versão corrente é Lua 5.1.1, lançada em 09 Jun 2006. Estão disponíveis o código fonte e a documentação de todas as versões públicas em vários sites e também binários prontos para várias plataformas em lua-users e em LuaForge.

 

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. Ajude-nos a conhecer melhor a comunidade de Lua, respondendo a nossa pesquisa sobre usuários. Finalmente, considere apoiar o desenvolvimento de Lua adquirindo uma cópia do manual ou fazendo uma doação.

 

Para participar da comunidade de Lua, inscreva-se na lista de discussão, contribua para o wiki, participe do chat ou do forum.

 

Lua foi projetada e implementada por uma equipe no laboratório Lablua da PUC-Rio (Pontifícia Universidade Católica do Rio de Janeiro). Lua nasceu e cresceu no Tecgraf, o Grupo de Tecnologia em Computação Gráfica da PUC-Rio. Tanto o Tecgraf quanto Lablua são laboratórios do Departamento de Informática.

Link para o comentário
Compartilhar em outros sites

  • 1 month later...
Lua combina sintaxe simples para 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 para uma máquina virtual, e tem gerenciamento automático de memória com coleta de lixo incremental.

/\ E se fez a luz... /\

 

Traduz para mim ae o/...

 

Parabéns, está excelente a matéria, apesar de uma linguagem um tanto quanto complexa e técnica, é bastante informativo ;)

 

Abraços,

Caidera

Link para o comentário
Compartilhar em outros sites

Ela é muito complexa ,

Seria melhor você adaptar para todo mundo entender .

Não entendi aquela parte que o Caidera citou também.

 

Mas está legal .

 

Sem mais ,

 

Rasech

Link para o comentário
Compartilhar em outros sites

@Caidera

Sò preciso adivinhar o que significam essas palvras toscas...

 

@Nostradamus

E aquela imagem do LUA não te serve?

 

@Tdax

Valeu cara!

 

@Ksz

@Caidera²

 

@GOD Zé

@Caidera³

Link para o comentário
Compartilhar em outros sites

  • 6 months later...
  • 2 weeks later...
  • 7 months later...
  • 3 months later...
  • 3 weeks later...
  • 4 months later...
×
×
  • Criar Novo...