Funzioni con più parametri
Fa parte della sezione Fondamenti del percorso Lua di Coddy. Lezione 53 di 90.
Creare una funzione con più parametri è semplice: basta separare ogni parametro con una virgola all'interno delle parentesi:
function functionName(parameter1, parameter2)
-- codice che usa entrambi i parametri
endEcco un esempio pratico:
function addNumbers(a, b)
local sum = a + b
print("The sum is: " .. sum)
end
addNumbers(5, 3) -- restituisce: La somma è: 8
addNumbers(10, 7) -- restituisce: La somma è: 17Quando chiami la funzione, fornisci i valori nello stesso ordine in cui sono definiti i parametri. Il primo valore va al primo parametro, il secondo valore al secondo parametro e così via.
Sfida
FacileCrea un calcolatore dei danni in battaglia che utilizza più parametri per determinare i danni totali in combattimento. Dichiara una funzione denominata calculateDamage che accetta due parametri: weaponDamage e criticalBonus. All'interno della funzione, calcola i danni totali sommando i danni dell'arma e il bonus critico, quindi stampa il risultato nel formato "Total damage: [result]", dove [result] è la somma calcolata. Dopo aver dichiarato la funzione, chiamala con gli argomenti 45 e 15 per testare il tuo sistema di calcolo dei danni.
Provalo tu
-- TODO: Scrivi qui il tuo codice
-- Dichiara la funzione calculateDamage che accetta weaponDamage e criticalBonus come parametri
-- All'interno della funzione, calcola il danno totale e stampa il risultato
-- Poi chiama la funzione con gli argomenti 45 e 15Questa 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