Menu
CoddyTech

Оператор 'not'

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

Оператор not работает иначе, чем 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