Menu
Coddy logo textTech

Оператор '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
challenge icon

Задание

Легко

Проверьте, запущена ли игра в данный момент, используя оператор 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)
quiz iconПроверьте себя

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

Все уроки раздела Fundamentals