Funktionen sind Sätze von Anweisungen, die viele Male in einem Skript, das. PL: die Skriptsverwendet werden können. Es gibt vordefinierte Funktionen (auch als Methoden) wie print() und task.wait(), die in den meisten Programmiersprachen aufgebaut sind. Coder können auch ihre eigenen benutzerdefinierten Funktionen für
Funktionen können wie ein Rezept gedacht werden. Sie sind beide Listen von spezifischen Anweisungen. Zum Beispiel könnte Sie eine Funktion verwenden, um einem Roboter zu zeigen, wie man Spaghetti macht. Zuerst erstellen Sie eine local function, die die Schritte zur Vorbereitung des Essens aufzulistet. Dann, wenn Sie fertig sind, sagen Sie einfach: "Roboter, lauf makeSpaghetti()".
Die Schritte zum Abendessen könnten so aussehen:
- Kochen Sie Wasser
- Pasta hinzufügen
- Kochen 15 Minuten
- Sauce hinzufügen
- Auf einem Platten servieren
Während die Codeversion vielleicht so aussieht wie etwas wie dieses:
local function makeDinner()
-- Liste der Anweisungen
end
-- Sag dem Code, dass er ausführenwerden soll
makeDinner()
Eine Funktion erstellen
Um das zu üben, wird Ihre erste Funktion in dem Ausgabefenster Ihr Lieblingsessen drucken. Stellen Sie zuerst die Skripte ein, die Sie verwenden möchten, wenn Sie sich nicht daran erinnern, wie, hier ist ein Erinnerung:
- Erstellen Sie ein neues Skript in ServerScriptService .
- Benennen Sie das Skript FunctionsPractice .
- Löschen Sie "Hello World".
- Füge einen Kommentar oben hinzu. Zum Beispiel: -- Prints your favorite food
Nächste, du erstellst und nennst die Funktion. Alle Funktionen sollten einen Namen haben, der dir hilft, dich daran zu erinnern, was ihr Zweck ist. Funktionsnamen sind camelCased, mit dem ersten Buchstaben Groß und nächsten Wörtern klein.
Beispiele: addPoints() , restartGame() , rainFlamingLlamas()
- Geben Sie local function printFood() ein, dann drücken Sie Enter auf Ihrer Tastatur. Es sollte die Funktion automatisch abschließen, wie folgt:
local function printFood()
end
Code zu Funktionen hinzufügen
Alle Code für Ihre Funktion muss zwischen den Zeilen local function printFood() und end eingegeben werden. Jeder Code, der nicht zwischen diesen beiden Punkten ist, wird nicht ausgeführt, wenn die Funktion dies tut.
local function printFood()
-- Code hier wird ausgeführt, wenn die Funktion aufgerufen wird
end
-- Code here will not run
Informationen, die innerhalb der Funktion sind, oder von der Funktion verwendet werden können, sind in Reichweite .
- Zwischen local function printFood() und end verwenden Sie print(), um Ihr Lieblingsessen zu drucken.
local function printFood()
print("Curry!")
end
Sag der Funktion, sie auszuführen
Es gibt noch eine Sache, die wir tun müssen, bevor die Funktion funktioniert, und das ist, sie zu sagen, um sie ausführen, auch bekannt als Ausrufen eine Funktion. Funktionen werden nicht ausgeführt, bis sie ausgerufen werden. Um eine Funktion aufzurufen, geben Sie den Namen der Funktion einschließlich des () am beendenein.
Unter end , tippe printFood() .
local function printFood()print("Curry!")endprintFood()Testen Sie den Codes. Ihr Lieblingsessen sollte im Ausgabe-Fenster erscheinen.
Troubleshooting-Tipps
Wenn dein Code nicht ausführenwird, suche nach Fehlern, wie gefolgte Profile:
- Überprüfen Sie, dass print("Your Food Here") zwischen local function printFood() und end ist.
- Mach das deine Nahrung eine String, mit Zitaten auf "each side".
- Stellen Sie sicher, dass die Funktion nachdem sie erstellt wurde aufgerufen wird. printFood() sollte unter end sein.