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
- Wasser kochen
- Nudeln hinzufügen
- 15 Minuten kochen
- Soße hinzufügen
- 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:
- Erstellen Sie ein neues Skript in ServerScriptService .
- Umbenennen Sie das Skript Funktionsübung.
- Löschen "Hello World" .
- 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.
Unter end, geben Sie printFood() ein.
local function printFood()print("Curry!")endprintFood()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.