Mehrere Parameter und Argumente

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

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.

  1. Erstellen Sie ein neues Skript in ServerScriptService .
  2. Code eine neue Funktion namens sortGarbage() mit zwei Parametern, trash und recyclable.
  3. Am Ende des Skript, das. PL: die Skriptsrufe die Funktion auf.
  4. Ü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.

  1. 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-Emitter
    local sparkle = Instance.new("ParticleEmitter")
    end
    sortGarbage()
  2. 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üll
    trash:Destroy()
    end
    sortGarbage()
  3. 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änzend
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    sortGarbage()

Passiere Werte durch Parameter

Zeit, den Müll rauszunehmen! Mit den festgelegten Parametern sind die Funktionen bereit, Informationen aufzunehmen.

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

  2. 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.Cement
    local glassBottle = Workspace.GlassBottle
  3. Am Ende des Skripts, wo sortGarbage() aufgerufen wird, geben Sie jedes Argument ein.


    local Workspace = game:GetService("Workspace")
    -- Objekte als Argumente verwenden
    local cementBlock = Workspace.CementBlock
    local glassBottle = Workspace.GlassBottle
    --Zerstört Müll und reinigt Recyclables
    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    -- Übergeben der Argumente
    sortGarbage(cementBlock, glassBottle)
  4. 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.