12
A Linguagem de Programação LUA Luis Antonio Thiago Diniz Joao Duarte Diogo Viana

A Linguagem de Programação  LUA

  • Upload
    ciqala

  • View
    39

  • Download
    0

Embed Size (px)

DESCRIPTION

A Linguagem de Programação  LUA. Luis Antonio Thiago Diniz Joao Duarte Diogo Viana. O que é Lua ?. Lua é uma linguagem de programação poderosa, rápida e leve, projetada para estender aplicações. - PowerPoint PPT Presentation

Citation preview

Page 1: A Linguagem de Programação  LUA

A Linguagem de Programação LUA

Luis AntonioThiago DinizJoao DuarteDiogo Viana

Page 2: A Linguagem de Programação  LUA

O que é Lua?

• Lua é uma linguagem de programação poderosa, rápida e leve, projetada para estender aplicações.

• Lua é tipada dinamicamente, é interpretada a partir de bytecodes para uma máquina virtual baseada em registradores, e tem gerenciamento automático de memória com coleta de lixo incremental.

Page 3: A Linguagem de Programação  LUA

Quais as origens de Lua?

• Lua é inteiramente projetada, implementada e desenvolvida no Brasil, por uma equipe na PUC-Rio

• Lua foram lançadas e usadas em aplicações reais desde a sua criação em 1993.

Page 4: A Linguagem de Programação  LUA

Lua é rápida

• Outras linguagens de script aspiram ser "tão rápidas quanto Lua".

• Vários benchmarks mostram Lua como a linguagem mais rápida dentre as linguagens de script interpretadas.

Page 5: A Linguagem de Programação  LUA

Lua é portátil

• Lua é distribuida via um pequeno pacote e compila sem modificações em todas as plataformas que têm um compilador C padrão.

• Lua roda em todos os tipos de Unix, Windows, e também em dispositivos móveis (usando Android, iOS, BREW, Symbian, Windows Phone), em microprocessadores embutidos (como ARM e Rabbit, para aplicações como Lego MindStorms), e até mainframes IBM.

Page 6: A Linguagem de Programação  LUA

Lua é embutível

• É simples estender Lua com bibliotecas escritas em outras linguagens.

• Também é simples estender programas escritos em outras linguagens com Lua. Lua é usada para estender programas escritos não só em C e C++, mas também em Java, C#, Smalltalk, Fortran, Ada, Erlang, e mesmo outras linguagens de script, como Perl and Ruby.

Page 7: A Linguagem de Programação  LUA

Lua é pequena

• Incluir Lua numa aplicação não aumenta quase nada o seu tamanho.

• O pacote do lua 5.2.0, contendo o código fonte e a documentação, ocupa 241K comprimido e 950K descompactado. O fonte contém cerca de 20000 linhas de C.

Page 8: A Linguagem de Programação  LUA

Lua é livre

• Lua é software livre de código aberto.• licença MIT

Page 9: A Linguagem de Programação  LUA

Como apoiar o projeto Lua?

• http://www.lua.org• Você pode apoiar o projeto Lua comprando

livros publicados pelo lua.org ou fazendo uma doação.

Page 10: A Linguagem de Programação  LUA

Jogo feito com LUA

• World of Warcraft,• GTA IV,• Crysis,• Street Fighter 4,• Sim City 4,• Star Wars,• Civilization V• TIBIA!!!!!

Page 12: A Linguagem de Programação  LUA

Exemplo codigo lua->O cálculo dos n primeiros Números Perfeitos:function perfeitos(n)cont=0 x=0 print('Os numeros perfeitos sao ') repeat x=x+1 soma=0 for i=1,(x-1) do if math.mod(x,i)==0 then soma=soma+i; end end if soma == x then print(x) cont = cont+1 end until cont==n print('Pressione qualquer tecla para finalizar...') end