English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Controle de Fluxo do Lua

As sentenças de controle de fluxo da linguagem de programação Lua são definidas por um ou mais condições de condição definidas pelo programa. Quando a condição for true, executa o código do programa especificado, e quando a condição for false, executa outro código especificado.

Aqui está um diagrama de fluxo típico de controle de processo:


O resultado da expressão de condição da estrutura de controle pode ser qualquer valor, o Lua considera false e nil como falsos, e true e não nil como verdadeiros.

É importante notar que 0 é true no Lua:

--[0 é true]
if(0)
then
    print("0 é true")
end

O resultado da saída do código acima é:

0 é true

O Lua oferece as seguintes sentenças de controle de estrutura:

SentençaDescrição
Sentença ifSentença if composta por uma expressão booleana como condição de decisão, seguida por outras sentenças.
Sentença if...elseSentença if pode ser usada com Sentença elseusando, para executar o código da sentença else quando a expressão de condição do if for false.
Sentença if aninhadaVocê pode usarif ou else ifusar um ou mais if ou else if Sentença .