L'istruzione 'return'
Fa parte della sezione Fondamenti del percorso Lua di Coddy. Lezione 54 di 90.
L'istruzione return consente a una funzione di restituire un valore al codice che l'ha chiamata. Questo è fondamentalmente diverso dalla stampa: invece di visualizzare qualcosa sullo schermo, la funzione ti fornisce un valore che puoi memorizzare in una variabile o usare nei calcoli.
Ecco la sintassi di base:
function functionName(parameter)
local result = parameter * 2
return result
endQuando chiami questa funzione, non si limita a eseguire un'azione: ti restituisce un valore:
local doubled = functionName(5)
print(doubled) -- stampa: 10La differenza fondamentale è che i valori restituiti possono essere memorizzati, passati ad altre funzioni o utilizzati nelle espressioni.
Sfida
FacileCrea un sistema di calcolo delle potenze che restituisca i valori calcolati invece di limitarsi a stamparli. Dichiara una funzione chiamata calculatePower che accetta un parametro chiamato baseNumber. All'interno della funzione, calcola il quadrato della base (moltiplicandola per se stessa) e usa l'istruzione return per restituire il risultato. Dopo aver dichiarato la funzione, chiamala con l'argomento 7, memorizza il valore restituito in una variabile chiamata result e stampa il risultato.
Provalo tu
-- TODO: Scrivi qui il tuo codice
-- Dichiara la funzione calculatePower che accetta baseNumber come parametro
-- Calcola il quadrato di baseNumber e restituiscilo
-- Chiama la funzione con l'argomento 7 e memorizza il risultato in una variabile
-- Stampa il risultatoQuesta 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