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 è trueL'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)Sfida
FacileVerifica 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)Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori 2: relazionali e logici
Operatori di uguaglianzaOperatori relazionaliL'operatore 'and'L'operatore 'or'L'operatore 'not'Valutazione short-circuitValori truthy e falsyRiepilogo: logica semplice7Logica condizionale di base
L'istruzione if-thenL'istruzione if-then-elseL'istruzione elseifRiepilogo - Il forziere del tesoro2Variabili e tipi di dati
Che cos'è una variabile?NumeriStringheValori booleaniIl valore 'nil'La funzione type()Convenzioni di denominazioneRiepilogo - Profilo del personaggio5Output di base
Stampare valori letteraliStampare variabiliStampare più valoriCombinare stringhe e variabiliLa funzione tostring()InputCastRipasso - Rapporto di statoRipasso - Fino a 1208Basi della manipolazione delle stringhe
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Riepilogo - Formatta il nome utente3Operatori 1: aritmetica e concatenazione
Operatori aritmeticiOperatore moduloOperatore di elevamento a potenzaConcatenazione di stringhePrecedenza degli operatoriRipasso: calcoli semplici6Progetto: visualizzazione delle statistiche del personaggio
Messaggio di benvenutoDichiara le statistiche del personaggio9Funzioni: nozioni di base
Dichiarare una funzioneChiamare una funzioneFunzioni con parametriFunzioni con più parametriL'istruzione 'return'Ripasso - Calcolatore di areaEsercitati da solo: Compilatore Lua online