Funktionen können tatsächlich mehr als einen Parameter haben, wodurch mehrere Argumente (Informationsteile) in die Funktion übergeben werden können.Ein Spielbeispiel könnte einen Spieler einem Team zuweisen.Hier würdest du einen Parameter zum Übergeben des Spieler:inund einen Parameter zum Übergeben der zuzuordnenden Mannschaft benötigen.
Um mehrere Parameter einzurichten, trenne die Parameternamen mit einem Komma.
local function assignTeam(playerName, whichTeam)
end
Übe mit mehreren Parametern
Um mit mehreren Parametern zu arbeiten, erstelle eine Funktion, die Objekte in deinem 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 Recycling sein, der wieder glänzend und neu gemacht wird.
Funktion einrichten
Stelle zuerst die Funktion mit mehreren Parametern ein und teste dann deine Arbeit.
- Erstellen Sie ein neues Skript in ServerScriptService .
- Code eine neue Funktion namens sortGarbage() mit zwei Parametern, trash und recyclable.
- Am Ende des Skript, das. PL: die Skriptsrufe die Funktion auf.
- Überprüfe schnell den Code bisher mit einer Druck statement innerhalb der Funktion.
local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()
Verwende mehrere Parameter
Innerhalb der Funktion können Parameter ähnlich wie Variablen verwendet werden.In diesem Beispiel wird trash zerstört und dann recyclable Glitzern mit einem Partikel-Emitter gegeben.
Löschen Sie die Druckausgabe und verwenden Sie Instance.new() um einen neuen Partikel-Emitter wie gezeigt zu erstellen. Dies wird verwendet, um den Recyclingstoffen seinen Glanz zu geben.
local function sortGarbage(trash,recyclable)-- Erstelle einen neuen Partikel-Emitterlocal sparkle = Instance.new("ParticleEmitter")endsortGarbage()Zerstöre alles, was durch den Müll参数 durchläuft, gleich wie wenn Müll eine andere Variable wäre.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Zerstöre den Mülltrash:Destroy()endsortGarbage()Verbinde den Partikel-Emitter mit dem Recycling.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Zerstöre den Müll und mache Recyclables glänzendtrash:Destroy()sparkle.Parent = recyclableendsortGarbage()
Passiere Werte durch Parameter
Zeit, den Müll rauszunehmen! Mit den festgelegten Parametern sind die Funktionen bereit, Informationen aufzunehmen.
Erstelle zwei Objekte mit grundlegenden Teilen, um Dinge zu repräsentieren, die du wegwerfen könntest.Einer sollte Müll sein und einer recycelbar.Stellen Sie sicher, dass sie einzigartige Namen haben.
Am oberen Rand des Skript, das. PL: die Skriptsfüge Variablen für die Objekte hinzu, die du erstellt hast. Diese werden deine Argumente sein.
local Workspace = game:GetService("Workspace")local cementBlock = Workspace.Cementlocal glassBottle = Workspace.GlassBottleAm Ende des Skripts, wo sortGarbage() aufgerufen wird, geben Sie jedes Argument ein.
local Workspace = game:GetService("Workspace")-- Objekte als Argumente verwendenlocal cementBlock = Workspace.CementBlocklocal glassBottle = Workspace.GlassBottle--Zerstört Müll und reinigt Recyclableslocal function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")trash:Destroy()sparkle.Parent = recyclableend-- Übergeben der ArgumentesortGarbage(cementBlock, glassBottle)Teste deinen Codes. Das erste übermittelte Objekt wird zerstört. Das zweite Objekt wird funkeln.
Reihenfolge der Parameter
Typischerweise werden Argumente mit Parametern übereinstimmen, 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 das zweite verwendet.
In unserem Beispiel gibt es zwei Parameter. Was auch immer zuerst übermittelt wird, wird immer Müll sein, und der zweite wird immer recycelbar sein.
--Zerstört Müll und reinigt Recyclables
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)
--Glasflasche wird zerstört und Zementblock wird recycelt
sortGarbage(glassBottle, cementBlock)
Wenn du nur ein einziges Argument übergeben würdest, würde dieses Argument als Müll behandelt.Wenn du drei Argumente übergeben würdest, würde dem dritten Argument nichts passieren, weil es keinen dritten Parameter gibt.
Übersicht
Parameter sind Platzhalter, durch die Werte in Funktionen übergeben werden können.Argumente sind die Werte, die durch den Platzhalter übermittelt werden.Du kannst mehrere Parameter erstellen, indem du ihre Namen mit Kommas trennst.Wenn Funktionen aufgerufen werden, bestimmt die Reihenfolge, in der Werte an die empfangende Funktion übergeben werden, welchen Parameter sie verwendet werden.