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