Warum Luau nutzen?
Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy. Lektion 2 von 73.
Das Typsystem von Luau bietet drei wesentliche Vorteile, die die Entwicklung sicherer und effizienter machen.
Fehler früh erkennen: Der Typprüfer analysiert deinen Code während der Bearbeitung, bevor er ausgeführt wird. Betrachte einen klassischen Lua-Fehler: nil wird übergeben, obwohl eine Zahl erwartet wird:
-- Lua: nichts warnt dich davor
local function calculateTotal(price, tax)
return price + tax
end
print(calculateTotal(nil, 0.1))
-- ✗ Laufzeitfehler: Versuch, Arithmetik mit nil durchzuführenIn einfachem Lua tritt der Absturz erst auf, wenn der fehlerhafte Aufruf tatsächlich ausgeführt wird: vielleicht direkt vor deinen Benutzern. Noch schlimmer: Lua verbirgt den Fehler manchmal vollständig: "50" + 0.1 wandelt die Zeichenkette stillschweigend um und gibt 50.1 zurück … bis zu dem Tag, an dem die Zeichenkette keine Zahl enthält. Mit Luau-Annotationen wird der Fehler sofort markiert:
local function calculateTotal(price: number, tax: number): number
return price + tax
end
calculateTotal(nil, 0.1) -- ✗ Typfehler beim Bearbeiten: nil ist keine ZahlBessere Lesbarkeit des Codes: Annotationen dienen als Dokumentation. price: number teilt dir und deinen Teammitgliedern genau mit, was eine Funktion erwartet und zurückgibt: kein Rätselraten und kein Durchsuchen der Implementierung.
Verbesserte Entwicklungswerkzeuge: Da der Editor den Typ jeder Variable kennt, erhältst du eine präzise automatische Vervollständigung, sicherere Umstrukturierungen und eine intelligentere Navigation. Gib nach einem typisierten Wert einen Punkt ein, und der Editor listet genau auf, was verfügbar ist.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
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Übe selbstständig: Online-Lua-Compiler