Operatore modulo
Fa parte della sezione Fondamenti del percorso Lua di Coddy. Lezione 13 di 90.
L’operatore modulo, rappresentato dal simbolo di percentuale %. Questo operatore trova il resto che rimane dopo aver diviso un numero per un altro.
Ecco come funziona l'operatore modulo:
result = 10 % 3 -- result è 1 (10 diviso per 3 dà 3 con resto 1)
result = 15 % 4 -- result è 3 (15 diviso per 4 dà 3 con resto 3)
result = 8 % 2 -- result è 0 (8 diviso per 2 dà 4 senza resto)Uno degli usi più pratici dell’operatore modulo è determinare se un numero è pari o dispari. Quando dividi un numero qualsiasi per 2, se il resto è 0, il numero è pari. Se il resto è 1, il numero è dispari:
number = 7
remainder = number % 2 -- remainder è 1, quindi 7 è dispari
number = 10
remainder = number % 2 -- remainder è 0, quindi 10 è pariIn Lua, la parola chiave local dichiara una variabile locale: una variabile che esiste solo all'interno del blocco o dell'ambito corrente. È buona pratica usare local quando crei variabili, come vedrai negli esempi nel corso di questa lezione:
local score = 85 -- 'score' è una variabile locale
local result = score % 10 -- result è 5Sfida
FacileVerifica se il punteggio di un giocatore è un multiplo di 10 usando l'operatore modulo. Crea una variabile chiamata playerScore e assegnale il valore 85. Poi usa l'operatore modulo per trovare il resto della divisione del punteggio per 10 e memorizza questo risultato in una variabile chiamata remainder. Stampa il valore del resto.
Provalo tu
-- Crea la variable playerScore y asígnale el valor 85
local playerScore = 85
-- TODO: Escribe tu código aquí para calcular el resto usando el operador módulo
-- Imprime el resto
print(remainder)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