Menu
Coddy logo textTech

Funktionen ohne Rückgabewert

Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy — Lektion 24 von 73.

Viele Funktionen berechnen keinen Wert — sie tun etwas: eine Nachricht drucken, eine Tabelle aktualisieren, den Status speichern. In Luau kannst du kennzeichnen, dass eine Funktion nichts zurückgibt, indem du den leeren Rückgabetyp () verwendest:

function logMessage(message: string): ()
    print(message)
end

local counter = 0
function incrementCounter(): ()
    counter += 1
end

Wenn du TypeScript kennst: () übernimmt die Rolle von void — aber die Luau-Schreibweise ist ein Paar leerer Klammern, wörtlich "null Rückgabewerte".

Die Typannotation ist optional: Lässt du sie weg, leitet Luau ab, dass die Funktion nichts zurückgibt. Das explizite Schreiben von : () dokumentiert deine Absicht — jeder, der die Signatur liest, weiß, dass diese Funktion wegen ihrer Nebeneffekte aufgerufen wird und nicht wegen ihres Ergebnisses.

Zur Laufzeit ändert sich nichts (wie gewohnt): Eine Funktion ohne einen return-Wert erzeugt einfach nil, wenn du versuchst, ihr Ergebnis zu erfassen — genau wie in reinem Lua.

challenge icon

Aufgabe

Einfach

Erstelle eine Funktion namens displayWelcome, die userName: string entgegennimmt und einen expliziten Rückgabetyp von () hat. Sie sollte Folgendes ausgeben: "Welcome to our application, [userName]!"

Erstelle eine Funktion namens logError, die errorMessage: string mit dem Rückgabetyp () entgegennimmt. Sie sollte Folgendes ausgeben: "ERROR: [errorMessage]"

Erstelle eine Funktion namens processData, die keine Parameter entgegennimmt und den Rückgabetyp () hat. Sie sollte "Processing data..." und danach in der nächsten Zeile "Data processing complete." ausgeben.

Rufe sie in dieser Reihenfolge auf:

  1. displayWelcome("Alice")
  2. processData()
  3. logError("Invalid input detected")
  4. displayWelcome("Bob")

Probier es selbst

-- Schreibe Code hier
-- displayWelcome(userName: string): ()
-- logError(errorMessage: string): ()
-- processData(): ()
-- dann aufrufen: displayWelcome("Alice"), processData(),
-- logError("Invalid input detected"), displayWelcome("Bob")
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Einführung in Luau