Funktionen sind Mengen von Anweisungen, die mehrfach in einem Skript verwendet werden können. Es gibt vorgefertigte Funktionen (auch Methoden genannt) wie print() und task.wait(), die in den meisten Programmiersprachen eingebaut sind. Programmierer können auch ihre eigenen benutzerdefinierten Funktionen erstellen für Code, den sie mehr als einmal verwenden wollen, aber nicht das Gefühl haben, ihn immer wieder neu schreiben zu müssen. In Luau geschieht dies durch Eingabe von: local function nameOfTheFunction()
Funktionen können wie ein Rezept betrachtet werden. Beides sind Listen spezifischer Anweisungen. Zum Beispiel könntest du eine Funktion verwenden, um einem Roboter beizubringen, wie man Spaghetti macht. Zuerst erstelle eine local function, die die Schritte zur Zubereitung des Essens auflistet. Dann, wann immer du Abendessen willst, sag einfach: "Roboter, führe makeSpaghetti() aus".
Die Schritte zur Zubereitung des Abendessens könnten so aussehen:
- Wasser zum Kochen bringen
- Pasta hinzufügen
- 15 Minuten kochen
- Sauce hinzufügen
- Auf einem Teller servieren
Während die Codeversion vielleicht so aussieht:
local function makeDinner()
-- Liste der Anweisungen
end
-- Sage dem Code, dass er ausgeführt werden soll
makeDinner()
Eine Funktion erstellen
Um zu üben, wird deine erste Funktion dein Lieblingsessen im Ausgabe-Fenster ausgeben. Zuerst richte das Skript ein, das du verwenden wirst; falls du nicht mehr weißt, wie das geht, hier eine Erinnerung:
- Erstelle ein neues Skript in ServerScriptService.
- Benenne das Skript in FunctionsPractice um.
- Lösche "Hello World".
- Füge einen Kommentar oben hinzu. Zum Beispiel: -- Gibt dein Lieblingsessen aus
Als nächstes erstellst und benennst du die Funktion. Alle Funktionen sollten Namen haben, die dir helfen, sich daran zu erinnern, wofür sie da sind. Funktionsnamen sind camelCased, wobei der erste Buchstabe klein und die nächsten Wörter großgeschrieben werden.
Beispiele: addPoints(), restartGame(), rainFlamingLlamas()
- Tippe local function printFood(), und drücke dann Enter auf deiner Tastatur. Es sollte die Funktion automatisch vervollständigen, damit sie so aussieht:
local function printFood()
end
Code zu Funktionen hinzufügen
Der gesamte Code für deine Funktion muss zwischen den Zeilen local function printFood() und end eingegeben werden. Jeder Code, der nicht zwischen diesen beiden Punkten steht, wird nicht ausgeführt, wenn die Funktion aufgerufen wird.
local function printFood()
-- Der Code hier wird ausgeführt, wenn die Funktion aufgerufen wird
end
-- Der Code hier wird nicht ausgeführt
Informationen, die sich innerhalb der Funktion befinden oder von der Funktion verwendet werden können, sind im Geltungsbereich.
- Verwende zwischen local function printFood() und end print(), um dein Lieblingsessen anzugeben.
local function printFood()
print("Curry!")
end
Die Funktion zum Ausführen bringen
Es gibt noch eine Sache, die wir tun müssen, bevor die Funktion funktioniert, und das ist, sie zum Ausführen zu bringen, auch bekannt als aufrufen einer Funktion. Funktionen werden nicht ausgeführt, bis sie aufgerufen werden. Um eine Funktion aufzurufen, tippe den Namen der Funktion einschließlich ().
Unter end tippe printFood().
local function printFood()print("Curry!")endprintFood()Teste den Code. Dein Lieblingsessen sollte im Ausgabe Fenster erscheinen.
Fehlerbehebungstipps
Wenn dein Code nicht ausgeführt wird, überprüfe auf Fehler wie die folgenden:
- Überprüfe, dass print("Dein Essen Hier") zwischen local function printFood() und end steht.
- Stelle sicher, dass dein Essen ein String ist, mit Anführungszeichen auf "beiden Seiten".
- Überprüfe, dass die Funktion nach ihrer Erstellung aufgerufen wird. printFood() sollte unter end stehen.