Управление потоком в Lua

Операторы управления потоком в языке программирования Lua определяются путем задания одного или нескольких условных операторов в программе. Когда условие истинно, выполняется указанный программный код; когда условие ложно, выполняется другой указанный код.

Ниже приведена типичная блок-схема управления потоком:

Результат условного выражения в управляющей структуре может быть любым значением. Lua считает false и nil ложными, а true и не-nil истинными.

Обратите внимание, что в Lua 0 истинно:

Примеры

--[ 0 истинно ]
if(0)
затем
    print("0 is true")
end

Вывод вышеприведённого кода:

0 为 true

Lua предоставляет следующие операторы управляющих структур:

ИнструкцияОписание
инструкция if оператор ifСостоит из логического выражения, используемого в качестве условия, за которым следуют другие операторы.
инструкция if...else оператор ifМожет использоваться вместе соператором elseВ комбинации код оператора else выполняется, когда условное выражение if ложно.
Вложенные операторы ifВы можетеifилиelse ifиспользовать один или несколькоifилииначе еслиоператоры.
Другие расширения