130 likes | 363 Views
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.
E N D
A Linguagem de Programação LUA Luis Antonio ThiagoDiniz Joao Duarte DiogoViana
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.
Quais as origens de Lua? • Lua é inteiramente projetada, implementada e desenvolvida no Brasil, por uma equipe naPUC-Rio • Lua foram lançadas e usadas em aplicações reais desde a sua criação em 1993.
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.
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.
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 andRuby.
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.
Lua é livre • Lua é software livre de código aberto. • licença MIT
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.
Jogo feito com LUA • World of Warcraft, • GTA IV, • Crysis, • Street Fighter 4, • Sim City 4, • Star Wars, • Civilization V • TIBIA!!!!!
Simples de Aprender Robert Nay BubbleBalls. http://www.youtube.com/watch?feature=player_embedded&v=CpAoxFwos-Y#!
Exemplocodigolua ->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 ifmath.mod(x,i)==0then soma=soma+i; end end if soma == x then print(x) cont=cont+1 endu ntilcont==n print('Pressione qualquer tecla para finalizar...') end