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
endWenn 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.
Aufgabe
EinfachErstelle 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:
displayWelcome("Alice")processData()logError("Invalid input detected")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")
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
1Erste Schritte mit Luau
Was ist Luau?Warum Luau nutzen?Dein erster Luau-CodeTypprüfung & FehlermodiZusammenfassung: Einführung in Luau4Arbeiten mit Funktionen
Typisierung von Parametern & RückgabewertenTypisierung von anonymen FunktionenFunktionen ohne RückgabewertOptionale ParameterStandard-ParameterwerteVariadische FunktionenDefinieren von FunktionstypenZusammenfassung: Typisierte Funktionen2Grundtypen
Grundlegende Typen: num, str, boolDer Typ 'any': Der AuswegDer Typ 'unknown'Nil- & optionale TypenTypinferenz in der PraxisExplizite TypannotationenZusammenfassung: Praxis zu Grundtypen5Typ-Aliase, Union-Typen und Schnittmengen-Typen
Typ-Aliase für PrimitivenUnion-TypenArbeiten mit Union-TypenLiterale TypenSchnittmengen-Typen (Intersection Types)Kombination von Typ-AliasenZusammenfassung: Fortgeschrittene Typ-Kombinationen3Typisierte Tabellen: Arrays & Maps
Typisierte ArraysHinzufügen und Lesen von ElementenWas ist ein Map-Typ?Deklarieren und Zugreifen auf MapsIterieren von TabellenGemischt-strukturierte TabellenMehrdimensionale typisierte Arraystable.unpack und VarargsZusammenfassung: Arrays und Maps