Menu
CoddyTech

Оператор 'or'

Часть раздела Основы путешествия по Lua на Coddy. Урок 21 из 90.

Логический оператор or работает иначе. Он возвращает true, если хотя бы одно из условий равно true, что делает его идеальным для ситуаций, когда есть несколько способов выполнить требование.

Вот как работает оператор or:

hasKey = true
hasPass = false

canOpenDoor = hasKey or hasPass
-- canOpenDoor имеет значение true, потому что хотя бы одно условие истинно

Оператор or подчиняется простому правилу: если первое условие — true, всё выражение становится true, и второе условие не проверяется. Результат становится false, только когда оба условия равны false.

playerGold = 50
playerLevel = 15
requiredGold = 100
requiredLevel = 20

canEnterZone = playerGold >= requiredGold or playerLevel >= requiredLevel
-- canEnterZone равно false, потому что оба условия ложны (50 < 100 AND 15 < 20)
challenge icon

Задание

Легко

Проверьте, может ли игрок получить доступ к секретной области, убедившись, что у него есть либо специальный ключ, либо достаточно высокий уровень допуска. Создайте переменную с именем hasSpecialKey и присвойте ей значение false. Создайте переменную с именем clearanceLevel и присвойте ей значение 7. Создайте ещё одну переменную с именем requiredClearance и присвойте ей значение 5. Используйте оператор or, чтобы проверить, есть ли у игрока специальный ключ или соответствует ли он требованию к уровню допуска, и сохраните результат в переменной с именем canAccessArea. Выведите булев результат.

Попробуйте сами

-- Создайте переменные, как указано в задании
-- TODO: Напишите здесь свой код

-- Выведите результат
print(canAccessArea)
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Lua