Luau ist die Skriptsprache, die Ersteller in Roblox Studio verwenden. Es ist eine schnelle, kleine, sichere, schrittweise typisierte, einbettbare Skriptsprache, die von Lua 5.1 abgeleitet ist.
Unterstützung im Studio
Der Skripteditor im Studio unterstützt Luau mit Autovervollständigung, Syntaxhervorhebung, statischem Linting, Typüberprüfung und Skriptanalyse. Er zeigt auch Dokumentation und Funktionssignaturen für Mitglieder der Roblox Engine API an.
Typen
Luau umfasst die folgenden Datentypen:
- Nil steht für Nichtexistenz oder Nichts. Es ist anders als jeder andere Wert oder Datentyp.
- Numbers, oder double, repräsentieren Gleitkommazahlen mit doppelter Genauigkeit (64-Bit).
- Strings sind Zeichenfolgen aus Zeichen, wie Buchstaben, Zahlen und Symbole.
- Enums sind feste Listen von Elementen.
Luau ist standardmäßig dynamisch typisiert. Variablen, Funktionsparameter und Rückgabewerte können jeden Datentyp haben. Dies hilft Ihnen, schneller Code zu schreiben, da Sie keine Typen für jedes Datenstück angeben müssen. Sie können dennoch explizite Typen für Variablen in Luau deklarieren und strikte Typüberprüfung aktivieren, um Typprobleme offensichtlich und leicht auffindbar zu machen.
Datenstrukturen
Sie können auch die folgenden Datenstrukturen mit primitiven Datentypen implementieren:
- Stacks sind Last-In-First-Out-Sammlungen von Elementen, die Sie mithilfe von Tabellen implementieren können.
- Queues sind First-In-First-Out-Sammlungen von Elementen, die Sie mithilfe von Tabellen implementieren können.
- Metatables sind Tabellen mit erweiterten Konfigurationen, die Funktionen wie das Speichern von Schlüssel-Wert-Paaren und das Berechnen von arithmetischen Operationen erreichen können.
Funktionen
In Luau können Variablen und Funktionen globalen und lokalen Geltungsbereich innerhalb eines Skripts haben. Luau hat logische, relationale und zusammengesetzte Zuordnungs-Operatoren. Sie können Steuerungsstrukturen und Funktionen, um zu steuern, wann Luau Code ausführt. Viele Operatoren und Variablenzuweisungen führen Typkonvertierung durch, um Werte in die von Luau erwarteten Typen zu ändern.