Funktionen können tatsächlich mehr als einen Parameter haben, so dass mehrere Argumente (Stücke von Informationen) in die Funktion übergeben werden können. Ein Spielbeispiel könnte sein, ein Spieler an ein Team zuzuweisen. Hier würden Sie einen Parameter benötigen, um den Spieler:inzu übergeben, und einen Parameter, an welches Team Sie ihn zuzuweisen.
Um mehrere Werte zu konfigurieren, trenne die Werte mit einem Komma.
local function assignTeam(playerName, whichTeam)
end
Übung mit mehreren Parametern
Um mit mehreren Parametern zu praktizieren, erstellen Sie eine Funktion, die Objekte in Ihrem Spiel in Müll oder Recycling sortiert.
- Der erste Parameter wird Müll sein, der zerstört wird.
- Der zweite Parameter wird für die Wiederverwertung sein, die wieder glänzend und neu gemacht wird.
Funktion einrichten
Stellen Sie zuerst die Funktion mit mehreren Parametern ein und testen Sie dann Ihre Arbeit.
- Erstellen Sie ein neues Skript in ServerScriptService .
- Code eine neue Funktion namens sortGarbage() mit zwei Parametern, trash und recyclable.
- Am unteren Rand des Skript, das. PL: die Skripts, rufen Sie die Funktion auf.
- Überprüfen Sie schnell den Code so weit mit einer Print-Anweisung innerhalb der Funktion.
local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()
Mehrere Parameter verwenden
In der Funktion können Parameter ähnlich wie Variablen verwendet werden. In diesem Beispiel wird trash zerstört und dann recyclable mit einem Partikel-Emitter erzeugt.
Löschen Sie die druck声明 und verwenden Sie Instance.new() , um einen neuen Particle Emitter zu erstellen, wie in der Anleitung gezeigt. Dies wird verwendet, um recycelbaren ihren Glanz zu geben.
local function sortGarbage(trash,recyclable)-- Erstellen Sie einen neuen Partikel-Emitterlocal sparkle = Instance.new("ParticleEmitter")endsortGarbage()Zerstöre, was durch den Müll-Parameter passiert, genau wie Müll alle anderen Variablen sind.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Zerstöre den Abfalltrash:Destroy()endsortGarbage()Elternteile den Partikel-Emitter zum Recyclable.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Zerstöre den Abfall und machen recycelbare glänzendtrash:Destroy()sparkle.Parent = recyclableendsortGarbage()
Werte durch Parameter übergeben
Zeit, den Abfall zu beseitigen! Mit den Parametern eingerichtet, sind die Funktionen bereit, Informationen zu nehmen.
Erstellen Sie zwei Objekte mit einfachen Teilen, um Dinge zu repräsentieren, die Sie wegwerfen könnten. Ein sollte Müll sein und eines recycelbar. Stellen Sie sicher, dass sie einzigartige Namen haben.
Am oberen Rand des Skript, das. PL: die Skriptsfügen Sie Variablen für die Objekte hinzu, die Sie erstellt haben. Dies wird Ihre Argumente sein.
local cementBlock = workspace.Cementlocal glassBottle = workspace.GlassBottleAm unteren Rand des Skripts, wo sortGarbage() genannt wird, geben Sie in jedem Argument ein.
-- Objekte als Argumente verwendenlocal cementBlock = workspace.CementBlocklocal glassBottle = workspace.GlassBottle--Zerstört Abfall und recycelte Warelocal function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")trash:Destroy()sparkle.Parent = recyclableend-- Pass in die ArgumentesortGarbage(cementBlock, glassBottle)Testen Sie Ihren Codes. Das erste Objekt, das in Erster Linie getestet wird, wird zerstört. Das zweite Objekt funkelt.
Orden von Parametern
Typischerweise werden Argumente mit Parametern übereinstimmt, basierend auf der Reihenfolge, in der sie übergeben werden. Zum Instanzwird das erste Argument für den ersten Parameter verwendet. Das zweite Argument wird für den zweiten verwendet.
In unserem Beispiel gibt es zwei Parameter. Wenn der erste übertragen wird, wird immer Müll sein, und der zweite wird immer recycelbar sein.
--Zerstört Abfall und recycelte Ware
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
--Geht in Ordnung. Zement wird zerstört und die Glasflasche recycelt
sortGarbage(cementBlock, glassBottle)
--GlassBottle wird zerstört und cementBlock recycelt
sortGarbage(glassBottle, cementBlock)
Wenn Sie nur in einem einzigen Argument bestehen würden, würde dieses Argument als Müll behandelt. Wenn Sie in drei Argumenten bestehen würden, würde nichts auf das dritte Argument passieren, da es kein drittes Paradigmat ist.
Zusammenfassung
Parameter sind Platzhalter, durch die Werte in Funktionen übergeben werden können. Argumente sind die Werte, die durch den Platzhalter übergeben werden. Sie können mehrere Argumente erstellen, indem Sie ihre Namen mit Kommas trennen. Wenn Sie Funktionen aufrufen, bestimmt die Reihenfolge, in der Werte übergeben werden, die Reihenfolge, in der sie verwendet werden.