Funktionen können tatsächlich mehr als einen Parameter haben, wodurch mehrere Argumente (Informationen) an die Funktion übergeben werden können. Ein Beispiel könnte sein, einen Spieler einem Team zuzuordnen. Hierzu wäre ein Parameter erforderlich, um den Spieler zu übergeben, und ein weiterer Parameter, um anzugeben, welchem Team er zugewiesen werden soll.
Um mehrere Parameter einzurichten, trennen Sie die Parameternamen mit einem Komma.
local function assignTeam(playerName, whichTeam)
end
Übung mit mehreren Parametern
Um zu üben, wie man mit mehreren Parametern arbeitet, erstellen Sie eine Funktion, die Objekte in Müll oder Recycling sortiert.
- Der erste Parameter ist der Müll, der zerstört wird.
- Der zweite Parameter ist für das Recycling, das wieder glänzend und neu gemacht wird.
Richten Sie die Funktion ein
Richten Sie zunächst die Funktion mit mehreren Parametern ein und testen Sie dann Ihre Arbeit.
- Erstellen Sie ein neues Skript im ServerScriptService.
- Codieren Sie eine neue Funktion namens sortGarbage() mit zwei Parametern, trash und recyclable.
- Rufen Sie am Ende des Skripts die Funktion auf.
- Überprüfen Sie kurz den Code bisher mit einem Print-Befehl innerhalb der Funktion.
local function sortGarbage(trash, recyclable)
print("Müll Test")
end
sortGarbage()
Verwenden Sie mehrere Parameter
Innerhalb der Funktion können Parameter ähnlich wie Variablen verwendet werden. In diesem Beispiel wird trash zerstört und dann erhält recyclable mit Hilfe eines Partikel-Emitters Glitzer.
Löschen Sie die Print-Anweisung und verwenden Sie Instance.new(), um einen neuen Partikel-Emitter wie gezeigt zu erstellen. Dies wird verwendet, um den Recyclingstoffen ihren Glanz zu verleihen.
local function sortGarbage(trash,recyclable)-- Erstelle einen neuen Partikel-Emitterlocal sparkle = Instance.new("ParticleEmitter")endsortGarbage()Zerstören Sie alles, was über den Müll-Parameter übergeben wird, so als wäre Müll jede andere Variable.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Müll zerstörentrash:Destroy()endsortGarbage()Setzen Sie den Partikel-Emitter als Kind des Recyclingobjekts.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Müll zerstören und die Recyclables glänzend machentrash:Destroy()sparkle.Parent = recyclableendsortGarbage()
Werte durch Parameter übergeben
Zeit, den Müll rauszubringen! Mit den eingerichteten Parametern sind die Funktionen bereit, Informationen entgegenzunehmen.
Erstellen Sie zwei Objekte mit grundlegenden Teilen, die Dinge repräsentieren, die Sie wegwerfen könnten. Eins sollte Müll und das andere recycelbar sein. Stellen Sie sicher, dass sie eindeutige Namen haben.
Fügen Sie am Anfang des Skripts Variablen für die erstellten Objekte hinzu. Dies werden Ihre Argumente sein.
local Workspace = game:GetService("Workspace")local cementBlock = Workspace.Cementlocal glassBottle = Workspace.GlassBottleÜbergeben Sie am Ende des Skripts, wo sortGarbage() aufgerufen wird, jedes Argument.
local Workspace = game:GetService("Workspace")-- Objekte zur Verwendung als Argumentelocal cementBlock = Workspace.CementBlocklocal glassBottle = Workspace.GlassBottle-- Zerstört Müll und bereinigt Recyclableslocal function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")trash:Destroy()sparkle.Parent = recyclableend-- Übergibt die ArgumentesortGarbage(cementBlock, glassBottle)Testen Sie Ihren Code. Das zuerst übergebene Objekt wird zerstört. Das zweite Objekt wird zum Glitzern gebracht.
Reihenfolge der Parameter
Typischerweise werden Argumente den Parametern basierend auf der Reihenfolge zugeordnet, in der sie übergeben werden. Im Beispiel wird 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. Was auch immer zuerst übergeben wird, wird immer als Müll betrachtet, und das zweite wird immer recycelbar sein.
-- Zerstört Müll und bereinigt Recyclables
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
-- Geht der Reihe nach. Cement wird zerstört und die Glasflasche wird recycelt
sortGarbage(cementBlock, glassBottle)
-- Glasflasche wird zerstört und cementBlock wird recycelt
sortGarbage(glassBottle, cementBlock)
Wenn Sie nur ein Argument übergeben, wird dieses Argument als Müll behandelt. Wenn Sie drei Argumente übergeben, wird mit dem dritten Argument nichts passieren, da es keinen dritten Parameter gibt.
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 Parameter erstellen, indem Sie ihre Namen mit Kommas trennen. Bei der Aufrufung von Funktionen bestimmt die Reihenfolge, in der Werte in die empfangende Funktion übergeben werden, welchen Parameter sie verwendet.