Parametri e argomenti multipli

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

Le funzioni possono effettivamente avere più di un parametro, consentendo di passare più argomenti (pezzi di informazioni) alla funzione.Un esempio di gioco potrebbe assegnare a un giocatore una team.Qui avresti bisogno di un parametro da passare nel Giocatoree di un parametro da passare in cui squadra assegnarli.

Per configurare più parametri, separa i nomi dei parametri con un punto virgola.


local function assignTeam(playerName, whichTeam)
end

Pratica con più parametri

Per praticare il lavoro con più parametri, crea una funzione che ordina gli oggetti nel tuo gioco in spazzatura o riciclaggio.

  • Il primo parametro sarà spazzatura, che verrà distrutta.
  • Il secondo parametro sarà per il riciclaggio, che sarà reso nuovo e lucido di nuovo.

Configura la funzione

Prima configura la funzione con più parametri e poi testa il tuo lavoro.

  1. Crea un nuovo script in ServerScriptService .
  2. Codifica una nuova funzione chiamata sortGarbage() con due parametri, trash e recyclable .
  3. Nella parte inferiore dello script, chiama la funzione.
  4. Verifica rapidamente il codice finora usando una dichiarazione di stampa all'interno della funzione.

local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()

Usa più parametri

All'interno della funzione, i parametri possono essere utilizzati in modo simile alle variabili.In questo esempio, trash è distrutto e poi recyclable viene dato scintille usando un Emittitore di Particelle.

  1. Elimina la dichiarazione di stampa e usa Instance.new() per creare un nuovo Emitter di Particelle come mostrato. Questo verrà utilizzato per dare ai riciclabili la loro brillantezza.


    local function sortGarbage(trash,recyclable)
    -- Crea un nuovo emittente di particelle
    local sparkle = Instance.new("ParticleEmitter")
    end
    sortGarbage()
  2. Distruggi tutto ciò che viene passato attraverso il parametro trash dello stesso modo come se la spazzatura fosse qualsiasi altra variabile.


    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    -- Distruggi la spazzatura
    trash:Destroy()
    end
    sortGarbage()
  3. Genitore l'emittente di particelle al riciclabile.


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

Passa i valori attraverso i parametri

È ora di portare fuori la spazzatura! Con i parametri configurati, le funzioni sono pronte ad acquisire informazioni.

  1. Crea due oggetti utilizzando parti di base per rappresentare le cose che potresti buttare via.Uno dovrebbe essere spazzatura e uno riciclabile.Assicurati che abbiano nomi unici.

  2. In cima allo script, aggiungi le variabili per gli oggetti che hai creato. Questi saranno i tuoi argomenti.


    local Workspace = game:GetService("Workspace")
    local cementBlock = Workspace.Cement
    local glassBottle = Workspace.GlassBottle
  3. Nella parte inferiore dello script, dove viene chiamato sortGarbage(), passa in ogni argomento.


    local Workspace = game:GetService("Workspace")
    -- Oggetti da utilizzare come argomenti
    local cementBlock = Workspace.CementBlock
    local glassBottle = Workspace.GlassBottle
    --Distrugge la spazzatura e pulisce i riciclabili
    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    -- Passa negli argomenti
    sortGarbage(cementBlock, glassBottle)
  4. Prova il tuo codice. L'oggetto passato in primo luogo verrà distrutto. Il secondo oggetto brillerà.

Ordine dei parametri

Tipicamente, gli argomenti vengono abbinati 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 viene passata in primo luogo sarà sempre spazzatura, e il secondo sarà sempre riciclabile.


--Distrugge la spazzatura e pulisce i riciclabili
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
--Va in ordine. Il cemento viene distrutto e la bottiglia di vetro viene riciclata
sortGarbage(cementBlock, glassBottle)
--Bottiglia di vetro è distrutta e il blocco di cemento viene riciclato
sortGarbage(glassBottle, cementBlock)

Se passassi solo un argomento, quell'argomento verrebbe trattato come spazzatura.Se passassi in tre argomenti, nulla accadrebbe al terzo argomento perché non c'è un terzo parametro.

Sommariamente

I parametri sono placeholder attraverso i quali i valori possono essere passati alle funzioni.Gli argomenti sono i valori che vengono passati attraverso il segnaposto.Puoi creare più parametri separando i loro nomi con virgole.Quando si chiamano le funzioni, l'ordine in cui i valori vengono passati alla funzione ricevente determina quale parametro vengono utilizzati.