Оператор '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)Задание
ЛегкоПроверь, может ли игрок попасть в секретную зону, убедившись, что у него есть специальный ключ или достаточно высокий уровень допуска. Создай переменную с именем hasSpecialKey и присвой ей значение false. Создай переменную с именем clearanceLevel и присвой ей значение 7. Создай ещё одну переменную с именем requiredClearance и присвой ей значение 5. Используй оператор or, чтобы проверить, есть ли у игрока специальный ключ или соответствует ли он требованию по уровню допуска, и сохрани результат в переменной с именем canAccessArea. Выведи логический результат.
Попробуйте сами
-- Создайте переменные, как указано в задании
-- TODO: Напишите здесь свой код
-- Выведите результат
print(canAccessArea)В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы 2: Сравнение и логика
Операторы равенстваОператоры сравненияОператор 'and'Оператор 'or'Оператор 'not'Сокращенные вычисленияЗначения Truthy и FalsyИтоги: Простая логика7Основы условной логики
Оператор if-thenОператор if-then-elseОператор elseifИтоги — Сундук с сокровищами10Таблицы, часть 1: Списки
Что такое таблица?Создание таблицыДоступ к элементам по индексуИзменение элементов по индексуОператор длины '#'table.insert()table.remove()Итоги: управление участниками группы13Проект: Простой магазин зелий
Настройка проектаДобавление зелья2Переменные и типы данных
Что такое переменная?ЧислаСтрокиБулевы значенияЗначение 'nil'Функция type()Правила именованияИтоги — Профиль персонажа5Базовый вывод
Вывод литераловВывод переменныхВывод нескольких значенийОбъединение строк и переменныхФункция tostring()ВводПриведение типовПовторение — Отчет о состоянииПовторение — До 1208Основы работы со строками
string.len()string.upper и string.lowerstring.sub()string.rep()string.find()Повторение — Форматирование имени пользователя3Операторы 1: Арифметика и конкатенация
Арифметические операторыОператор остатка от деленияОператор возведения в степеньКонкатенация строкПриоритет операторовПовторение: Простые вычисления6Проект: Вывод характеристик персонажа
Приветственное сообщениеОбъявление характеристик персонажа9Основы функций
Объявление функцииВызов функцииФункции с параметрамиФункции с несколькими параметрамиОператор 'return'Повторение — Калькулятор площадиПотренируйтесь самостоятельно: Онлайн-компилятор Lua