Funktion codieren

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

Funktionen sind Sätze von Anweisungen, die in einem Skript mehrmals verwendet werden können.Es gibt vorgefertigte Funktionen (auch Methoden genannt) wie print() und task.wait(), die in die meisten Programmiersprachen eingebaut sind.Entwickler können auch eigene benutzerdefinierte Funktionen erstellen, für Code, den sie mehr als einmal verwenden möchten, aber es fühlt sich nicht an, wie über und über zu schreiben.In Luau wird dies durch die Eingabe ausgeführt: local function nameOfTheFunction()

Funktionen können wie ein Rezept betrachtet werden.Sie sind beide Listen von spezifischen Anweisungen.Zum Beispiel könnten Sie eine Funktion verwenden, um einen Roboter zu lehren, wie Spaghetti hergestellt werden.Erstellen Sie zuerst ein local function, das die Schritte auflistet, um das Gericht vorzubereiten.Dann, wann immer du Abendessen willst, sag einfach: "Roboter, führe makeSpaghetti() aus".

Die Schritte zum Zubereiten des Abendessens könnten wie folgt aussehen

  1. Wasser kochen
  2. Nudeln hinzufügen
  3. 15 Minuten kochen
  4. Soße hinzufügen
  5. Auf einem Teller servieren

Während die Codeversion möglicherweise wie etwas wie dieses aussieht:


local function makeDinner()
-- Liste der Anleitungen
end
-- Sag dem Code, dass er ausgeführt werden soll
makeDinner()

Funktion erstellen

Zur Übung druckt deine erste Funktion dein Lieblingsessen im Ausgabe-Fenster aus.Stellen Sie zuerst das Skript ein, das Sie verwenden werden, wenn Sie sich nicht erinnern, wie, hier ist eine Erinnerung:

  1. Erstellen Sie ein neues Skript in ServerScriptService .
  2. Umbenennen Sie das Skript Funktionsübung.
  3. Löschen "Hello World" .
  4. Fügen Sie einen Kommentar oben hinzu. Zum Beispiel: -- Prints your favorite food

Als nächstes erstellen und benennen Sie die Funktion.Alle Funktionen sollten Namen haben, die dir helfen, dich daran zu erinnern, was ihr Zweck istFunktionsnamen sind camelCased, mit dem ersten Buchstaben kleingeschrieben und die nächsten Wörter großgeschrieben.

Beispiele: addPoints() , restartGame() , rainFlamingLlamas()

  • Geben Sie local function printFood() ein, dann drücken Sie Enter auf Ihrer Tastatur. Die Funktion sollte automatisch ausgefüllt werden, um sich wie folgt anzusehen:

local function printFood()
end

Fügen Sie Code zu Funktionen hinzu

Alle Code für deine Funktion muss zwischen den Zeilen local function printFood() und end eingegeben werden.Jeder Code, der nicht zwischen diesen beiden Punkten liegt, wird nicht ausgeführt, wenn die Funktion ausgeführt wird.


local function printFood()
-- Code hier wird ausgeführt, wenn die Funktion aufgerufen wird
end
-- Code here will not run

Informationen, die sich innerhalb der Funktion befinden oder von der Funktion verwendet werden können, befinden sich in Scope .

  • Zwischen local function printFood() und end verwende print(), um dein Lieblingsessen anzugeben.

local function printFood()
print("Curry!")
end

Sagen Sie der Funktion, dass sie ausgeführt werden soll

Es gibt noch eine weitere Sache, die wir tun müssen, bevor die Funktion funktioniert, und das ist, sie auszuführen, auch bekannt als Aufrufen einer Funktion.Funktionen werden nicht ausgeführt, bis sie aufgerufen werden.Um eine Funktion aufzurufen, geben Sie den Namen der Funktion einschließlich der () am Ende ein.

  1. Unter end, geben Sie printFood() ein.


    local function printFood()
    print("Curry!")
    end
    printFood()
  2. Testen Sie den Code. Ihr Lieblingsessen sollte im Ausgabe-Fenster erscheinen.

Problemlösungstipps

Wenn dein Code nicht ausgeführt wird, überprüfe nach Fehlern wie Folgendem:

  • Überprüfen Sie, dass print("Your Food Here") zwischen local function printFood() und end liegt.
  • Mach das deine Nahrung ist eine Zeichenkette, mit Zitaten auf "each side".
  • Überprüfen Sie, dass die Funktion aufgerufen wird, nachdem sie erstellt wurde. printFood() sollte unter end sein.