SlideShare uma empresa Scribd logo
Luiz Fernando Duarte Junior
http://www.luiztools.com.br
 Introdução ao Lua
 Funcionamento
 Sintaxe
 Mercado
 Referências
 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.
 Criada na PUC-Rio para ser usada na
Petrobras em 1993
 extensível
 Tipada dinamicamente
 Bytecodes
 Garbage collector e auto mem management
 Permite executar código C
 Multiplataforma (qualquer uma que rode C,
como Windows, Linux, Mac OS, Android e
iOS)
 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
 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
 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 - > - < - == - ~=
 +, -, *, /, %, ^
 Métodos e funções ( ‘.’ e ‘:’)
 Linkando arquivos (require)
 Concatenação (..)
 Conversão automática de tipo
 ; opcional
 while – do – end
 repeat – until
 break e return
 Tables {}
 cliente.nome, cliente[“nome”] ou cliente[1]
 1-based arrays
 # - lenght operator
 Biblioteca ‘math’
 Biblioteca ‘string’
 Biblioteca ‘io’ e ‘file’
 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
 Site Oficial: http://www.lua.org/
 Wiki Oficial: http://lua-users.org/wiki/
 Meu blog: http://www.luiztools.com.br
 ?
 http://www.luiztools.com.br

Mais conteúdo relacionado

PPTX
Curso Corona SDK - Módulo 3
PPTX
Workshop - IDE / Linguagem
PPTX
Seminário: Lua
PPTX
Seminário: Lisp
PPTX
PPTX
Curso Corona SDK - Módulo 1
PPT
A Linguagem Lua - Uma abordagem inicial
PDF
A Linguagem de Programação Lua-uma linguagem de programação poderosa e leve
Curso Corona SDK - Módulo 3
Workshop - IDE / Linguagem
Seminário: Lua
Seminário: Lisp
Curso Corona SDK - Módulo 1
A Linguagem Lua - Uma abordagem inicial
A Linguagem de Programação Lua-uma linguagem de programação poderosa e leve

Semelhante a Curso Corona SDK - Módulo 2 (20)

PPTX
Linguagem lua
PPTX
Apresentação sobre a linguagem lua
PDF
Apresentação Lua
PPTX
Introdução a linguagem de programação Lua
PDF
Linguagens de Script: Caso de Estudo Lua
PPT
TODAS AS FASES DA LUA, CURIOSIDADES .ppt
PPT
5.II SACIC - 2010 - Desenvolvimento de Aplicações para TVDigital com NCLUA
PPT
A Linguagem Lua e suas Aplicações em Jogos
PDF
A Evolução de Lua (Pycon Brasil 2008)
PDF
Jogos_Eletronicos_Aula_03_Introducao_Linguagem_Lua_2014.pdf
PDF
Curso básico de Algoritmos com Python
PDF
Lua & C++
ODP
LuaRocks - palestra Hack'n'Rio 2011
PDF
LIA - Linguagem Interpretada de Algoritmos
PPTX
Linguagens de Programação
PPT
PPT
Algoritmos e Programação
PPT
Ruby versus Python
PDF
lua-esc-brazil-2014-presentation
PPT
Apresentação Ruby no Dojo da UFBA
Linguagem lua
Apresentação sobre a linguagem lua
Apresentação Lua
Introdução a linguagem de programação Lua
Linguagens de Script: Caso de Estudo Lua
TODAS AS FASES DA LUA, CURIOSIDADES .ppt
5.II SACIC - 2010 - Desenvolvimento de Aplicações para TVDigital com NCLUA
A Linguagem Lua e suas Aplicações em Jogos
A Evolução de Lua (Pycon Brasil 2008)
Jogos_Eletronicos_Aula_03_Introducao_Linguagem_Lua_2014.pdf
Curso básico de Algoritmos com Python
Lua & C++
LuaRocks - palestra Hack'n'Rio 2011
LIA - Linguagem Interpretada de Algoritmos
Linguagens de Programação
Algoritmos e Programação
Ruby versus Python
lua-esc-brazil-2014-presentation
Apresentação Ruby no Dojo da UFBA
Anúncio

Mais de Luiz Duarte (20)

PDF
Mecanismo de busca em Node.js e MongoDB
PDF
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...
PDF
Team Building: Passo a Passo
PPTX
Curso Scrum e Métodos Ágeis 07
PPTX
Curso Scrum e Métodos Ágeis 04
PPTX
Curso Scrum e Métodos Ágeis 02
PPTX
Curso Scrum e Métodos Ágeis 03
PPTX
Curso Scrum e Métodos Ágeis - Introdução
PPTX
Curso Scrum e Métodos Ágeis 01
PPTX
Curso Scrum e Métodos Ágeis 05
PPTX
Curso Scrum e Métodos Ágeis 06
PPTX
Carreira em Agilidade
PPTX
Gamification em Modelos de Maturidade
PPTX
Curso de Node.js e MongoDB - 20
PPTX
Curso de Node.js e MongoDB - 19
PPTX
Curso de Node.js e MongoDB - 18
PPTX
Curso de Node.js e MongoDB - 17
PPTX
Curso de Node.js e MongoDB - 16
PPTX
Curso de Node.js e MongoDB - 15
PPTX
Curso de Node.js e MongoDB - 14
Mecanismo de busca em Node.js e MongoDB
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...
Team Building: Passo a Passo
Curso Scrum e Métodos Ágeis 07
Curso Scrum e Métodos Ágeis 04
Curso Scrum e Métodos Ágeis 02
Curso Scrum e Métodos Ágeis 03
Curso Scrum e Métodos Ágeis - Introdução
Curso Scrum e Métodos Ágeis 01
Curso Scrum e Métodos Ágeis 05
Curso Scrum e Métodos Ágeis 06
Carreira em Agilidade
Gamification em Modelos de Maturidade
Curso de Node.js e MongoDB - 20
Curso de Node.js e MongoDB - 19
Curso de Node.js e MongoDB - 18
Curso de Node.js e MongoDB - 17
Curso de Node.js e MongoDB - 16
Curso de Node.js e MongoDB - 15
Curso de Node.js e MongoDB - 14
Anúncio

Último (7)

PDF
apresentacao introducao computacao ead.pdf
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
Dos requisitos ao código: como criar código rastreável em PHP
PDF
Evolução em código: algoritmos genéticos com PHP
PDF
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
PPTX
Curso de Windows 11 resumido na prática.pptx
PPTX
Mapeamento de Objeto para Tabela Relacional
apresentacao introducao computacao ead.pdf
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Dos requisitos ao código: como criar código rastreável em PHP
Evolução em código: algoritmos genéticos com PHP
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
Curso de Windows 11 resumido na prática.pptx
Mapeamento de Objeto para Tabela Relacional

Curso Corona SDK - Módulo 2

  • 1. Luiz Fernando Duarte Junior http://www.luiztools.com.br
  • 2.  Introdução ao Lua  Funcionamento  Sintaxe  Mercado  Referências
  • 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
  • 10.  break e return  Tables {}  cliente.nome, cliente[“nome”] ou cliente[1]  1-based arrays  # - lenght operator  Biblioteca ‘math’  Biblioteca ‘string’  Biblioteca ‘io’ e ‘file’
  • 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