Baixe o app para aproveitar ainda mais
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:
Compartilhar