Buscar

Tutorial Básico de Lua

Prévia do material em texto

Code Golf Whatsapp 
 
 
Tutorial Básico de Lua 
 
 
Criado por: 
Jorge Eduardo 
+5583986630125 
Fundador e Administrador do Grupo 
 
 
 
1. Apresentação 
 
A linguagem Lua foi criada em 1993 por Roberto Ierusalimschy, Luiz Henrique de 
Figueiredo e Waldemar Celes, membros do Tecgraf na Pontifícia Universidade Católica do Rio 
de Janeiro. 
 Lua é uma linguagem de programação poderosa, eficiente e leve, projetada para 
estender aplicações. Ela permite programação procedural, orientada a objetos, funcional e 
programação orientada a dados e descrição de dados. 
Lua combina sintaxe procedural simples com poderosas construções para descrição de 
dados baseadas em tabelas associativas e semântica extensível. Lua é tipada dinamicamente, 
executada via interpretação de bytecodes para uma máquina virtual baseada em registradores 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. 
Lua tem uma merecida reputação de ótimo desempenho. 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. 
 
2. Entrada de Dados 
 
A entrada de dados se dá através do comando io.read() 
O comando io.read() apresenta alguns argumentos que limitam o tipo da entrada, veja: 
 
io.read() – lê uma string da entrada 
io.read(“*number”) – lê um número da entrada 
io.read(num) – lê os n caracteres da string da entrada 
 
3. Saída de Dados: 
 
A entrada de dados se dá através dos comandos io.write() e print() 
Diferentemente de print(), io.write() não acrescenta caracteres extras à saída, como tabs ou 
quebras de linha. 
 
4. Estruturas de Decisão: 
 
a) IF...THEN...ELSE (SE...ENTÃO...SENÃO) 
Em Lua esta estrutura se escreve da seguinte maneira: 
 
if {sentença} then 
{bloco de comandos} 
elseif {sentença} then 
{bloco de comandos} 
else 
{bloco de comandos} 
end 
 
Exemplo: 
a = io.read(“*number”) 
if a < 10 then 
io.write(“número menor que 10”) 
elseif a>10 then 
io.write(“número maior que 10”) 
else 
io.write(“número igual a 10”) 
end 
 
 IF TERNÁRIO: é uma forma compacta de fazer a estrutura de decisão IF 
Em Lua esta estrutura se escreve da seguinte maneira: 
 
 print({sentença} and {mensagem TRUE} or {mensagem FALSE}) 
 
 Exemplo: 
 a=2 
 print(a==2 and “A É IGUAL A 2” or “A É DIFERENTE DE 2”) 
 
 
b) WHILE (ENQUANTO) 
Em Lua esta estrutura se escreve da seguinte maneira: 
 
 while{sentença} do 
 {bloco de comandos} 
 end 
 
 
Exemplo: 
a=10 
while( a < 20 ) do 
 print("valor de a:", a) 
 a = a+1 
end 
 
c) REPEAT (REPITA) 
Em Lua esta estrutura se escreve da seguinte maneira: 
 
repeat 
{bloco de comandos} 
 until 
 {sentença} 
 
Exemplo: 
a=20 
repeat 
 print (a) 
 a = a - 1 
until a <= 13 
 
d) FOR (PARA) 
Em Lua esta estrutura se escreve da seguinte maneira: 
 
for {sentença}do 
{bloco de comandos} 
end 
 
Exemplo:

Continue navegando