Menu
Coddy logo textTech

The 'not' Operator

Part of the Fundamentals section of Coddy's Lua journey — lesson 22 of 90.

<strong>not</strong> operator, which works differently from and and or. Instead of combining two conditions, the not operator inverts a single boolean value, flipping true to false and false to true.

Here's how the not operator works:

gameOver = false
gameRunning = not gameOver  -- gameRunning is true

playerAlive = true
playerDead = not playerAlive  -- playerDead is false

The not operator is particularly useful when you need to check the opposite of a condition. For example, instead of checking if a game is over, you might want to check if it's not over to continue playing.

isComplete = false
canContinue = not isComplete  -- canContinue is true

print(canContinue)  -- Output: true
challenge icon

Challenge

Easy

Check if a game is currently running by using the not operator to invert a game over status. Create a variable called gameOver and assign it the value false. Use the not operator to create a new variable called gameRunning that represents the opposite of the game over status. Print the result.

Cheat sheet

The not operator inverts a single boolean value, flipping true to false and false to true:

gameOver = false
gameRunning = not gameOver  -- gameRunning is true

playerAlive = true
playerDead = not playerAlive  -- playerDead is false

The not operator is useful for checking the opposite of a condition:

isComplete = false
canContinue = not isComplete  -- canContinue is true

Try it yourself

-- TODO: Write your code here

-- Print the result
print(gameRunning)
quiz iconTest yourself

This lesson includes a short quiz. Start the lesson to answer it and track your progress.

All lessons in Fundamentals