Menu
Coddy logo textTech

O Operador 'not'

Parte da seção Fundamentals do Journey de Lua da Coddy — lição 22 de 90.

operador <strong>not</strong>, que funciona de forma diferente de and e or. Em vez de combinar duas condições, o operador not inverte um único valor booleano, alternando true para false e false para true.

Veja como o operador not funciona:

gameOver = false
gameRunning = not gameOver  -- gameRunning é true

playerAlive = true
playerDead = not playerAlive  -- playerDead é false

O operador not é particularmente útil quando você precisa verificar o oposto de uma condição. Por exemplo, em vez de verificar se um jogo terminou, você pode querer verificar se ele não terminou para continuar jogando.

isComplete = false
canContinue = not isComplete  -- canContinue é true

print(canContinue)  -- Saída: true
challenge icon

Desafio

Fácil

Verifique se um jogo está rodando no momento usando o operador not para inverter o status de fim de jogo. Crie uma variável chamada gameOver e atribua a ela o valor false. Use o operador not para criar uma nova variável chamada gameRunning que represente o oposto do status de fim de jogo. Imprima o resultado.

Folha de consulta

O operador not inverte um único valor booleano, transformando true em false e false em true:

gameOver = false
gameRunning = not gameOver  -- gameRunning é true

playerAlive = true
playerDead = not playerAlive  -- playerDead é false

O operador not é útil para verificar o oposto de uma condição:

isComplete = false
canContinue = not isComplete  -- canContinue é true

Experimente você mesmo

-- TODO: Escreva seu código aqui

-- Imprime o resultado
print(gameRunning)
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentals