Luau est le scripting language créateurs utilisent dans Roblox Studio. Il est un langage de script rapide, petit, sûr, progressivement typé scripting language dérivé de Lua 5.1 .
Support dans le studio
L'éditeur de scripts dans Studio prend en charge Luau avec l'autocomplétion, l'highlighting de laSyntaxe, la liaison statique, la vérification du type et l'analyse des scripts. Il montre également la documentation et les signatures de fonction pour les membres de l'API Roblox Engine.
Types
Luau inclut les types de données suivants :
- Nul représente l'existence ou la non-existence. Il est différent de n'importe quelle autre valeur ou taperde données.
- Nombre(s) , ou double , représente(nt) le double de précision (64 bits) des nombres flottants.
- Les chaînes sont des séquences de caractères, telles que les lettres, les chiffres et les symboles.
- 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 n'importe quel taperde 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 types visibles 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 stacks sont des collections Last-In-First-Out d'objets que vous pouvez implémenter à l'aide de tables.
- Les files d'attente sont les premières collections de produits que vous pouvez implémenter à l'aide de tables.
- Les métables métiers sont des tables avec des paramètres avancés qui peuvent réaliser des fonctions telles que le stockage de paires de clés et de valeurs et le calcul d'opérations arithmétiques.
En vedette
Dans Luau, les variables et fonctions peuvent avoir un scope global et local dans un script. Luau a une logique, une relation et une réplication d'attribution 2>dans les opérateurs2>. Vous pouvez utiliser 5>structures de contrôle5> et 8>fonctions