Luau

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

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.
  • Booleans, ou bool, ont une valeur de false ou true.
  • 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.
  • Tables sont des tableaux ou des dictionnaires de n'importe quelle valeur, sauf nil.
  • 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.

©2026 Société Roblox. Roblox, le logo Roblox et Powering Imagination font partie de nos marques déposées aux États-Unis et dans d'autres pays.