Menu
Coddy logo textTech

Оператор 'not'

Часть раздела Основы путешествия по 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
challenge icon

Задание

Легко

Проверь, запущена ли игра в данный момент, используя оператор not, чтобы инвертировать статус окончания игры. Создай переменную с именем gameOver и присвой ей значение false. Используй оператор not, чтобы создать новую переменную с именем gameRunning, которая представляет противоположное значение статуса окончания игры. Выведи результат.

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

-- TODO: Напишите ваш код здесь

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

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

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

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