Eine Funktion codieren

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

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:

  1. Wasser zum Kochen bringen
  2. Pasta hinzufügen
  3. 15 Minuten kochen
  4. Sauce hinzufügen
  5. 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:

  1. Erstelle ein neues Skript in ServerScriptService.
  2. Benenne das Skript in FunctionsPractice um.
  3. Lösche "Hello World".
  4. 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 ().

  1. Unter end tippe printFood().


    local function printFood()
    print("Curry!")
    end
    printFood()
  2. 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.
©2026 Roblox Corporation. Roblox, das Roblox-Logo und "Powering Imagination" gehören zu unseren eingetragenen und nicht eingetragenen Markenzeichen in den USA und anderen Ländern.