LO

O Que é Lua?

Por Lordfire, 11 de mar. de 2007 em Tutoriais de Scripting

script
15
4.4k
LordfireL
11 de março de 2007 às 21:58

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.

1 mês depois...
CaideraC
12 de abril de 2007 às 12:27
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

NostradamusN
13 de abril de 2007 às 19:25

Só faltou os créditos e a organização para uma fixagem.

Tdax 0T
13 de abril de 2007 às 19:27

Olá,

 

Á matéria está muito boa, você está de parabéns mesmo, muito bom.

 

Tdax.

KszK
14 de abril de 2007 às 10:21

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

guiga01G
19 de abril de 2007 às 18:35

cara ta muito complicado

n intendi mtu bem nao

:/

GOD ZéG
20 de abril de 2007 às 15:40

Nuss Kra Tah ótimo ^^ Dah Pra Ter Uma Noção Do Que Se Diz Lua ^^ Vlws Manow Tah Mt Bom Essi Tópic =P Parabéns :D Cya!

LordfireL
20 de abril de 2007 às 16:38

@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³

7 meses depois...
MUTAN0M
15 de novembro de 2007 às 21:39

Ta legal, tirando algumas falas que teremos que desvendar para entender :D

Mais eh interessante seu topico, parabens...

2 semanas depois...
Felipe MoraesF
25 de novembro de 2007 às 10:20

lua é o que fica no ceu de noite right?

heauhea

entendi quase nada disso ae

mas ta valendo...

lucazynL
25 de novembro de 2007 às 16:24

Show d bola o Post, essa linguagem eh massa!!

Abraços

8 meses depois...
xdtibia16X
10 de julho de 2008 às 14:33

Entendi Foi Nada.

3 meses depois...
SchiavinatoS
15 de outubro de 2008 às 23:36
Entendi Foi Nada.

 

 

Isso eh flood cara...não faça mais isso ou te reportarei

 

;)

 

Topic~~

 

Gostei de saber isso ai...

Mta coisa ai que eu não sabia..

 

-----

*Tentando traduzi as palavras complexas*

:B

1 mês depois...
daniteroD
06 de novembro de 2008 às 11:14

opa, vlw tava em duvida com esse treco mais agorata resolvido, abraços

5 meses depois...
DiogoD
01 de abril de 2009 às 15:23

Isso é um tutorial desde quando?

 

Retirado do fixo e fechado.