Più Parametri e Argument

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

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.

  1. Crea uno script nuovo in ServerScriptService .
  2. Codice una nuova funzione chiamata sortGarbage() con due parametri, trash e recyclable .
  3. Alla fine dello script, chiama la funzione.
  4. 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.

  1. 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 parti
    local sparkle = Instance.new("ParticleEmitter")
    end
    sortGarbage()
  2. 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 spazzatura
    trash:Destroy()
    end
    sortGarbage()
  3. Parent the Particle Emitter al riciclaggio.


    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    -- Distruggi la spazzatura e rendi i riciclabili lucidi
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    sortGarbage()

Passare valori attraverso i parametri

Ora di prendere fuori la spazzatura! Con i parametri impostati, le funzioni sono pronte per prendere informazioni.

  1. 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.

  2. Nella parte superiore dello script, aggiungi le variabili per gli oggetti che hai creato. Questi saranno i tuoi argomenti.


    local cementBlock = workspace.Cement
    local glassBottle = workspace.GlassBottle
  3. Alla fine dello script, dove sortGarbage() è chiamato, passa in ogni argomento.


    -- Oggetti da utilizzare come argomenti
    local cementBlock = workspace.CementBlock
    local glassBottle = workspace.GlassBottle
    --Distrugge gli spazzatura e pulisce i riciclabili
    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    -- Passa gli argomenti
    sortGarbage(cementBlock, glassBottle)
  4. 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.