English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Lua if-выражение может использоваться вместе с else-выражением, чтобы выполнять блок кода else при false-значении условия if.
Синтаксис if...else-выражения в Lua выглядит следующим образом:
if(выражение) then --[ Выполнить этот блок кода, если выражение boolean true --] else --[ Выполнить этот блок кода, если выражение boolean false --] end
Если выражение boolean true, то выполняется блок кода в if, если expression false, то выполняется блок кода в else.
Lua считает false и nil ложными, true и не nil истинными. Важно отметить, что в Lua 0 считается истинным.
График выполнения if-выражения:
Следующий пример используется для определения значения переменной a:
--[Определение переменной--] a = 100; --[ Проверка условия --] if(a < 20) then --[ Выполнить этот блок кода, если условие if true --] print("a меньше 20") else --[ Выполнить этот блок кода, если условие if false --] print("a больше 20") end print("Значение a:", a)
Результат выполнения кода приведен ниже:
a больше 20 Значение a: 100
Lua if-выражение может использоваться вместе с elseif...else-выражением, чтобы выполнять блок кода elseif...else при false-значении условия if, что используется для проверки нескольких условий.
Грамматический формат оператора Lua if...elseif...else:}}
if(Логическое выражение 1) then --[Если логическое выражение 1 равно true, то выполнить этот блок инструкций--] elseif(Логическое выражение 2) then --[Если логическое выражение 2 равно true, то выполнить этот блок инструкций--] elseif(Логическое выражение 3) then --[Если логическое выражение 3 равно true, то выполнить этот блок инструкций--] else --[Если все логические выражения не равны true, то выполнить этот блок инструкций--] end
Ниже приведен пример для проверки значения переменной a:
--[Определение переменной--] a = 100 --[Проверка логического условия--] if(a == 10) then --[Если условие равно true, то вывести следующую информацию--] print("Значение переменной a: ", 10) elseif(a == 20) then --[Если условие if else if равно true, то вывести следующую информацию--] print("Значение переменной a: ", 20) elseif(a == 30) then --[Если условие if else if равно true, то вывести следующую информацию--] print("Значение переменной a: ", 30) else --[Если ни одно из условий не равно true, то вывести следующую информацию--] print("Не найдено соответствия значению a") end print("Реальное значение переменной a: ", a)
Результат выполнения кода приведен ниже:
Не найдено соответствия значению a Реальное значение переменной a: 100