Luau est le langage de script que les créateurs utilisent dans Roblox Studio. C'est un langage de script intégré, rapide, léger, sécurisé et à typage progressif, dérivé de Lua 5.1.
Support dans Studio
L'Éditeur de Script dans Studio prend en charge Luau avec autocomplétion, mise en surbrillance de la syntaxe, linting statique, vérification de type et analyse de script. Il affiche également la documentation et les signatures de fonction pour les membres de l'API du moteur Roblox.
Types
Luau inclut les types de données suivants :
- Nil représente l'inexistence ou le néant. Il est différent de toute autre valeur ou type de données.
- Numbers, ou double, représentent des nombres à virgule flottante à double précision (64 bits).
- Strings sont des séquences de caractères, telles que des lettres, des chiffres et des symboles.
- Enums sont des listes fixes d'éléments.
Luau est dynamiquement typé par défaut. Les variables, les paramètres de fonction et les valeurs de retour peuvent être de n'importe quel type de données. Cela vous aide à écrire du code plus rapidement, car vous n'avez pas besoin de fournir des types pour chaque morceau de donnée. Vous pouvez toujours déclarer des types explicites pour les variables dans Luau et activer la vérification de type stricte pour rendre les problèmes de type évidents et faciles à localiser.
Structures de données
Vous pouvez également implémenter les structures de données suivantes en utilisant des types de données primitifs :
- Stacks sont des collections d'éléments Last-In-First-Out que vous pouvez implémenter en utilisant des tables.
- Queues sont des collections d'éléments First-In-First-Out que vous pouvez implémenter en utilisant des tables.
- Metatables sont des tables avec des configurations avancées qui peuvent réaliser des fonctionnalités telles que le stockage de paires de clés et de valeurs et le calcul d'opérations arithmétiques.
Caractéristiques
Dans Luau, les variables et les fonctions peuvent avoir une portée globale ou locale au sein d'un script. Luau a des opérateurs logiques, relationnels et d'attribution composée. Vous pouvez utiliser des structures de contrôle et des fonctions pour contrôler quand Luau exécute le code. De nombreux opérateurs et affectations de variables effectuent une conversion de type pour changer les valeurs aux types que Luau attend.