Luau est la langue de script utilisée par les créateurs de scripts dans Roblox Studio.C'est un langage de script rapide, petit, sûr, progressivement saisi, dérivé de Lua 5.1.
Support dans Studio
L'éditeur de scripts dans Studio prend en charge Luau avec l'autocomplétion, l'éclaircissement de la syntaxe, la vérification statique, le contrôle du type et l'analyse des scripts.Il montre également les signatures de documentation et de fonction pour les membres de l'API du moteur Roblox.
Les 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 taperde données.
- Nombres ou double représentent des nombres à double précision (64 bits) en virgule flottante.
- Les chaînes sont des séquences de caractères, telles que des lettres, des chiffres et des symboles.
- Les tables sont des arrays ou des dictionnaires de toute valeur sauf >.
- Les enums sont des listes fixes d'objets.
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 pièce de données.Vous pouvez toujours déclarer des types explicites pour les variables dans Luau et activer le contrôle de type strict 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 :
- Les piles sont des collections Last-In-First-Out d'objets que vous pouvez implémenter à l'aide de tables.
- Les files d'attente sont des collections First-In-First-Out d'objets que vous pouvez implémenter à l'aide de tables.
- Les métatables 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, variables et fonctions peuvent avoir une portée globale et locale dans un script.Luau a des opérateurs logiques, relationnels et composés d'attribution .Vous pouvez utiliser structures de contrôle et fonctions pour contrôler quand Luau exécute du code.De nombreux opérateurs et affectations de variables effectuent une coercition de type pour changer les valeurs aux types que Luau s'attend à.