Оператор 'not'
Часть раздела Fundamentals путешествия по Lua на Coddy — урок 22 из 90.
Оператор <strong>not</strong> работает иначе, чем and и or. Вместо объединения двух условий, оператор not инвертирует одно логическое значение, превращая true в false, а false в true.
Вот как работает оператор not:
gameOver = false
gameRunning = not gameOver -- gameRunning равно true
playerAlive = true
playerDead = not playerAlive -- playerDead равно falseОператор not особенно полезен, когда вам нужно проверить условие, противоположное заданному. Например, вместо того чтобы проверять, окончена ли игра, вы можете захотеть проверить, что она не окончена, чтобы продолжить игру.
isComplete = false
canContinue = not isComplete -- canContinue имеет значение true
print(canContinue) -- Вывод: trueЗадание
ЛегкоПроверьте, запущена ли игра в данный момент, используя оператор not для инверсии статуса завершения игры. Создайте переменную с именем gameOver и присвойте ей значение false. Используйте оператор not, чтобы создать новую переменную с именем gameRunning, которая представляет собой противоположность статуса завершения игры. Выведите результат.
Шпаргалка
Оператор not инвертирует одиночное логическое значение, превращая true в false, а false в true:
gameOver = false
gameRunning = not gameOver -- gameRunning равно true
playerAlive = true
playerDead = not playerAlive -- playerDead равно falseОператор not полезен для проверки условия, противоположного заданному:
isComplete = false
canContinue = not isComplete -- canContinue равно trueПопробуйте сами
-- TODO: Напишите свой код здесь
-- Вывести результат
print(gameRunning)В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
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'Повторение — Калькулятор площади