Was ist Luau?
Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy. Lektion 1 von 73.
Luau ist eine von Roblox entwickelte Programmiersprache, die auf dem dir bereits bekannten Lua aufbaut und graduelle statische Typen hinzufügt. Stell es dir als Lua mit einer zusätzlichen Ebene für Sicherheit und Werkzeuge vor. Luau treibt Millionen von Roblox-Erlebnissen an und ist seit 2021 Open Source.
Die zentrale Idee ist, dass Luau eine Obermenge von Lua 5.1 ist. Jeder gültige Lua-5.1-Code ist auch gültiger Luau-Code: Du kannst ein Skript, das du in den vorherigen Abschnitten geschrieben hast, unverändert als Luau ausführen.
Was Luau zusätzlich bietet, sind Typannotationen. Eine Annotation legt fest, welche Art von Daten eine Variable enthalten soll – eine Zeichenkette, eine Zahl, einen booleschen Wert oder eine Tabelle –, sodass Fehler erkannt werden können, bevor dein Code überhaupt ausgeführt wird:
-- Lua (auch gültiges Luau)
local message = "Hello World"
-- Luau mit einer Typannotation
local message: string = "Hello World"Das Wort graduell ist wichtig: Annotationen sind optional. Du kannst eine Variable, eine Funktion oder eine ganze Datei typisieren: Nicht typisierter Code im Lua-Stil funktioniert weiterhin, während du in deinem eigenen Tempo Typen hinzufügst.
Im Gegenzug erhältst du bessere Werkzeugunterstützung im Editor, besser lesbaren Code und Schutz vor der Art von Fehlern, die reines Lua erst aufdeckt, während das Programm läuft.
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