L'operatore 'and'
Fa parte della sezione Fondamenti del percorso Lua di Coddy. Lezione 20 di 90.
L’operatore logico and ti permette di combinare due espressioni booleane e restituisce true solo quando entrambe le condizioni sono true.
Ecco come funziona l'operatore and:
playerGold = 150
playerLevel = 8
requiredGold = 100
requiredLevel = 5
canBuyItem = playerGold >= requiredGold and playerLevel >= requiredLevel
-- canBuyItem è true perché entrambe le condizioni sono vere (150 >= 100 AND 8 >= 5)L’operatore and segue una regola semplice: se la prima condizione è false, l’intera espressione diventa false senza nemmeno controllare la seconda condizione. Entrambe le parti devono essere true perché l’intera espressione sia true.
hasKey = true
hasPermission = false
canEnter = hasKey and hasPermission -- canEnter è false
-- Anche se hasKey è true, hasPermission è false, quindi il risultato è falseSfida
FacileVerifica se un giocatore può acquistare un'arma speciale controllando che abbia abbastanza oro e un livello sufficientemente alto. Crea una variabile chiamata playerGold e assegnale il valore 250. Crea una variabile chiamata playerLevel e assegnale il valore 8. Crea altre due variabili per i requisiti: requiredGold con il valore 200 e requiredLevel con il valore 10. Usa l'operatore and per verificare se il giocatore soddisfa entrambi i requisiti, memorizzando il risultato in una variabile chiamata canBuyWeapon. Stampa il risultato booleano.
Provalo tu
-- Crea variabili per le statistiche del giocatore
-- TODO: Scrivi il tuo codice qui
-- Controlla se il giocatore può comprare un'arma usando l'operatore 'and'
-- TODO: Scrivi il tuo codice qui
-- Stampa il risultato
print(canBuyWeapon)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