3. Lua é uma linguagem de programação
interpretada, imperativa, de script,
procedural, pequena e leve, projetada para
expandir aplicações em geral, por ser uma
linguagem extensível (que une partes de um
programa feitas em mais de uma
linguagem), para prototipagem e para ser
embarcada em softwares complexos, como
jogos.
4. Criada na PUC-Rio para ser usada na
Petrobras em 1993
extensível
Tipada dinamicamente
Bytecodes
Garbage collector e auto mem management
5. Permite executar código C
Multiplataforma (qualquer uma que rode C,
como Windows, Linux, Mac OS, Android e
iOS)
6. A compilação dos arquivos .lua gera
bytecodes Lua
O interpretador Lua, escrito em C, lê e
interpreta estes bytecodes
O programa final é executado em Assembly,
assim como no C
Teste online: http://www.lua.org/demo.html
7. Semelhante ao Python, Ruby e Javascript
Tipagem dinâmica
Strings (‘palavra’ ou “palavra”)
Números (10 ou 10.5)
Booleano (true e false)
Nulo (nil)
Arquivos .lua
8. Variáveis locais e globais (local)
Funções locais e globais (local function -
end)
If – then – else – elseif - end
Impressão no console (print)
and – or - > - < - == - ~=
+, -, *, /, %, ^
9. Métodos e funções ( ‘.’ e ‘:’)
Linkando arquivos (require)
Concatenação (..)
Conversão automática de tipo
; opcional
while – do – end
repeat – until
11. Processamento de texto
Robótica
Desenvolvimento de games (Angry Birds,
Civilization, Fable, Ragnarok, Tibia, World of
Warcraft)
Lucas Arts utiliza Lua em alguns jogos
Adobe utiliza Lua em alguns softwares
12. Site Oficial: http://www.lua.org/
Wiki Oficial: http://lua-users.org/wiki/
Meu blog: http://www.luiztools.com.br