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

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

Управляющие структуры Lua программирования устанавливаются через программное определение одного или нескольких условий для выполнения определенного кода при истинном условии и другого кода при ложном условии.

Вот пример диаграммы потока управления:


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

Важно отметить, что в Lua 0 считается true:

--[ 0 равен true ]
if(0)
then
    print("0 равен true")
end

Результат выполнения вышеуказанного кода:

0 равен true

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

УсловиеОписание
Условие ifУсловие if состоит из одного логического выражения в качестве условия, за которым следуют другие инструкции.
Условие if...elseУсловие if может использоваться с Условие elseв сочетании с, чтобы выполнить код else при false условии выражения if.
Вложенные условия ifВы можете использоватьif или else ifв котором используется один или несколько if или else if Предложение .