Menu
Coddy logo textTech

L'operatore 'or'

Fa parte della sezione Fondamenti del percorso Lua di Coddy. Lezione 21 di 90.

L’operatore <strong>or</strong> logico funziona in modo diverso. Restituisce true se almeno una delle condizioni è true, rendendolo perfetto per le situazioni in cui ci sono più modi per soddisfare un requisito.

Ecco come funziona l'operatore or:

hasKey = true
hasPass = false

canOpenDoor = hasKey or hasPass
-- canOpenDoor è true perché almeno una condizione è true

L'operatore or segue questa semplice regola: se la prima condizione è true, l'intera espressione diventa true senza controllare la seconda condizione. Solo quando entrambe le condizioni sono false, il risultato diventa false.

playerGold = 50
playerLevel = 15
requiredGold = 100
requiredLevel = 20

canEnterZone = playerGold >= requiredGold or playerLevel >= requiredLevel
-- canEnterZone è false perché entrambe le condizioni sono false (50 < 100 AND 15 < 20)
challenge icon

Sfida

Facile

Verifica se un giocatore può accedere a un'area segreta controllando che abbia una chiave speciale oppure un livello di autorizzazione abbastanza alto. Crea una variabile chiamata hasSpecialKey e assegnale il valore false. Crea una variabile chiamata clearanceLevel e assegnale il valore 7. Crea un'altra variabile chiamata requiredClearance e assegnale il valore 5. Usa l'operatore or per verificare se il giocatore ha la chiave speciale oppure soddisfa il requisito di autorizzazione, memorizzando il risultato in una variabile chiamata canAccessArea. Stampa il risultato booleano.

Provalo tu

-- Crea le variabili come specificato nella sfida
-- TODO: Scrivi qui il tuo codice

-- Stampa il risultato
print(canAccessArea)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Lua online