Aula 2 - Lua

writer: Daniel Matos | Minas Gerais | 05/05/2021

Bem vindo de volta! Zimbora!

if-elseif-else

Em lua as estruturas condicionais como if e while sempre vão terminar em end. O if é um se, uma condição. Um else é o se não e o elseif é o se não se. Veja exemplos:

(em todas as estruturas de repetição e de condição colocamos os acontecimentos um pouco para a direita pressionando tab, para o progama poder identificar o que vai acontecer.)

script em Lua

No exemplo acima string4 recebe nulo. b recebe 10. Se b for igual a 10 então, usamos o then em lua, vai executar o que está dentro, no caso string4 vai passar a receber true. Depois tem um end para mostrar que finalizou a ação.

As comparações em Lua são assim:

--------------------------------------------

== igual a

< menor que

<= menor ou igual a

> maior que

>= maior ou igual a

~= diferente

--------------------------------------------

Se uma camparação for verdadeira vai receber true, caso contrário vai receber false.

--------------------------------------------

a = 100 >= 100

b = 100 > 100

print(a, b)

--------------------------------------------

Execute o progama acima. Tente entede-lo.

repeat-until

Em Lua uma das estruturas de repetição que temos é o repeat-until. Nela vamos repetir um valor até que... algo aconteça ou mude. Veja o exemplo a seguir:

repeat-until

No progama acima o a recebe false e o b recebe 0. Vai repetir o progama anté que a seja verdadeiro. Como o a não é verdadeiro roda o progama. O b recebe 0 valor do b + 1, vai ficar somando a cada repetição, depois imprime o valor do b e temos um if. Se o b for igual a 50 então o a passa a receber true, com o end para mostrar que pausa a condição. A partir do momento que o a recebe true a repetição vai parar. O b vai aumentando a cada repetição, de 1 em 1, até que fique igual a 100, então a repetição para. Se você não satisfazer o until da repetição, vai ficar rodando para sempre.

Essa é uma estrutura de repetição bem fácil e bem prática. Com o tempo você pega o jeito. Tenta achar alguns exercícios na internet, vai rodando os progamas e entendendo.

Se tiver alguma dúvida pode chamar, minha conta no twitter é Perfil

Voltar para a página inicial