Le funzioni possono in realtà avere più di un parametro, consentendo più argomenti (pezzi di informazioni) di essere passati nella funzione. Un esempio di gioco potrebbe essere assegnare a un giocatore a un team. Qui hai bisogno di un parametro per passare nel Giocatoree un parametro per passare in quale team assegnarli.
Per impostare più parametri, separa i nomi dei parametri con un punto virgola.
local function assignTeam(playerName, whichTeam)
end
Esercitazione con più parametri
Per praticare a lavorare con più parametri, crea una funzione che ordina gli oggetti nel tuo gioco in spazzatura o riciclaggio.
- Il primo parametro sarà trash, che verrà distrutto.
- Il secondo parametro sarà per il riciclaggio, che sarà fatto lucido e nuovo.
Configura la funzione
Prima imposta la funzione con più parametri e poi testa il tuo lavoro.
- Crea uno script nuovo in ServerScriptService .
- Codice una nuova funzione chiamata sortGarbage() con due parametri, trash e recyclable .
- Alla fine dello script, chiama la funzione.
- Controlla rapidamente il codice finora usando una dichiarazione di stampa all'interno della funzione.
local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()
Uso di più parametri
All'interno della funzione, i parametri possono essere utilizzati in modo simile alle variabili. In questo esempio, trash viene distrutto e poi recyclable viene dato luci utilizzando un Particle Emitter.
Elimina la dichiarazione di stampa e usa Instance.new() per creare un nuovo Particle Emitter come mostrato. Questo sarà usato per dare brillantezza ai riciclabili.
local function sortGarbage(trash,recyclable)-- Crea un nuovo emittente di partilocal sparkle = Instance.new("ParticleEmitter")endsortGarbage()Distruggi tutto ciò che viene passato attraverso il parametro trash, come se fosse qualsiasi altra variabile.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Distruggi la spazzaturatrash:Destroy()endsortGarbage()Parent the Particle Emitter al riciclaggio.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Distruggi la spazzatura e rendi i riciclabili luciditrash:Destroy()sparkle.Parent = recyclableendsortGarbage()
Passare valori attraverso i parametri
Ora di prendere fuori la spazzatura! Con i parametri impostati, le funzioni sono pronte per prendere informazioni.
Crea due oggetti usando parti di base per rappresentare cose che potresti scartare. Uno dovrebbe essere spazzatura e uno riciclabile. Assicurati che abbiano nomi unici.
Nella parte superiore dello script, aggiungi le variabili per gli oggetti che hai creato. Questi saranno i tuoi argomenti.
local cementBlock = workspace.Cementlocal glassBottle = workspace.GlassBottleAlla fine dello script, dove sortGarbage() è chiamato, passa in ogni argomento.
-- Oggetti da utilizzare come argomentilocal cementBlock = workspace.CementBlocklocal glassBottle = workspace.GlassBottle--Distrugge gli spazzatura e pulisce i riciclabililocal function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")trash:Destroy()sparkle.Parent = recyclableend-- Passa gli argomentisortGarbage(cementBlock, glassBottle)Prova il tuo codice. L'oggetto passato in primo luogo verrà distrutto. L'oggetto successivo brilla.
Ordine dei parametri
Di solito, gli argomenti vengono corrisposti ai parametri in base all'ordine in cui vengono passati. Ad esempio, il primo argomento viene utilizzato per il primo parametro. Il secondo argomento viene utilizzato per il secondo.
Nel nostro esempio, ci sono due parametri. Qualunque cosa passi in primo luogo sarà sempre spazzatura, e il secondo sarà sempre riciclabile.
--Distrugge gli spazzatura e pulisce i riciclabili
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
--Vai in ordine. Il cemento viene distrutto e la bottiglia di vetro viene riciclata
sortGarbage(cementBlock, glassBottle)
--GlassBottle è distrutto e cementBlock viene riciclato
sortGarbage(glassBottle, cementBlock)
Se passassi in un solo argomento, quell'argomento sarebbe trattato come spazzatura. Se passassi in tre argomenti, nulla accadrebbe all'ultimo argomento perché non c'è terzo parametro.
Panoramica
I parametri sono luoghi comuni attraverso cui i valori possono essere passati nelle funzioni. Gli argomenti sono i valori che vengono passati attraverso il luogo comune. Puoi creare più argomenti separando i loro nomi con i virgole. Quando chiami le funzioni, l'ordine in cui i valori vengono passati nella funzione di destinazione determina quale parametro è usato.