Funzioni con parametri
Fa parte della sezione Fondamenti del percorso Lua di Coddy. Lezione 52 di 90.
I parametri ti permettono di passare informazioni a una funzione quando la chiami. Pensali come segnaposto che ricevono valori dal mondo esterno. Ecco la sintassi di base:
function functionName(parameter)
-- codice che usa il parametro
endEcco un esempio pratico:
function greetUser(name)
print("Hello, " .. name .. "!")
end
greetUser("Alice") -- produce: Hello, Alice!
greetUser("Bob") -- produce: Hello, Bob!In questo esempio, name è il parametro. Quando chiami greetUser("Alice"), il valore "Alice" viene passato alla funzione e diventa disponibile come variabile name all'interno della funzione.
Sfida
FacileCrea un sistema personalizzato di assegnazione delle missioni usando i parametri delle funzioni. Dichiara una funzione chiamata assignQuest che accetta un parametro chiamato playerName. All'interno della funzione, usa la concatenazione di stringhe per creare e stampare un messaggio che dice "Quest assigned to [playerName]: Defeat the Dragon!", dove [playerName] viene sostituito con il valore effettivo del parametro. Dopo aver dichiarato la funzione, chiamala con l'argomento "Hero" per verificare la tua implementazione.
Provalo tu
-- TODO: Scrivi qui il tuo codice
-- Dichiara la funzione assignQuest che accetta playerName come parametro
-- All'interno della funzione, crea e stampa il messaggio di assegnazione della missione
-- Poi chiama la funzione con "Hero" come argomentoQuesta 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