Qu'est-ce que le format de fichier LUAU ?
Un fichier .luau contient du code source écrit en Luau, le langage de script que Roblox a dérivé de .lua (Lua 5.1). Roblox Corporation a initialement fourni Luau aux développeurs en 2019 et l'a publié en open source sous licence MIT en 2021. Le fichier est du texte brut en UTF-8, de sorte que n'importe quel éditeur peut le lire.
Luau conserve la compatibilité avec Lua 5.1 tout en ajoutant un système de typage progressif, l'inférence de type, l'interpolation de chaînes et le sandboxing. Dans Roblox Studio, chaque Script, LocalScript et ModuleScript est enregistré sur le disque sous forme de fichier .luau. L'extension distincte permet aux éditeurs et aux linters de reconnaître la syntaxe Luau au lieu de la traiter comme du Lua ordinaire. Au-delà de Roblox, des studios tels que Remedy et Digital Extremes intègrent Luau dans leurs propres moteurs de jeu, vous pouvez donc rencontrer des fichiers .luau en dehors de l'univers Roblox également.
Sécurité et sûreté
RISQUE : MEDIUMA .luau file is plain-text source code and cannot run on its own; it only executes inside Roblox, the luau runtime, or another host that embeds Luau. Like any script, code from an untrusted source can perform unwanted actions when run, and the Roblox community has seen malicious model scripts (backdoors) shipped inside shared assets. Read the source before running it, and be cautious with obfuscated or copy-pasted scripts.
Détails du format
en brefProgrammes qui ouvrent les fichiers LUAU
.luau on disk. .luau file directly; install the Luau Language Server extension for syntax highlighting, type checking, and autocomplete. luau script.luau in a terminal to execute the file, or luau-analyze script.luau to type-check and lint it. .luau files. .luau file; add the Luau Language Server extension for full language support. luau script.luau or analyze it with luau-analyze script.luau from Terminal. .luau file and install the Luau Language Server extension for highlighting and diagnostics. luau script.luau to execute or luau-analyze script.luau to check the file. .luau; edit them in the browser-linked Studio environment. Détails techniques
spécifications approfondies| Encoding | UTF-8 plain text (ASCII-compatible) |
| Byte order | N/A (text, no multibyte header) |
| Container | None; flat source file |
| Typical size | A few hundred bytes to tens of kilobytes |
| Structure | Human-readable Luau source code. May start with an optional mode directive comment (--!strict, --!nonstrict, or --!nocheck), followed by statements, function and type definitions. Type annotations on variables, parameters and return values are optional. |
| Integrity | None built in |
| Platforms | Windows, macOS, Linux, Web (Roblox platform) |
| Language Derived From | Lua 5.1 |
| Type System | Gradual, structural type inference (opt-in annotations) |
| Runtime | C++ Luau VM with rewritten interpreter, incremental garbage collector, and native x64/ARM64 code generation |
| Line Terminator | LF or CRLF |
| Notes | Luau is backward compatible with Lua 5.1 source, so many .luau files also run under a plain Lua 5.1 interpreter unless they use Luau-only syntax such as type annotations, string interpolation, or the continue keyword. |
| Publié | 2019 |
| Dernière version | N/A (rolling releases; no versioned file format) |
| Standard ouvert | Oui · libre de droits |
| Spécification | luau.org |
Conversions LUAU
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers LUAU.
Foire aux questions
Qu'est-ce qu'un fichier .luau ?
Comment ouvrir un fichier .luau ?
luau.Quelle est la différence entre .luau et .lua ?
.luau marque les fichiers écrits pour le dialecte Luau de Roblox, qui ajoute des annotations de type et d'autres fonctionnalités. Roblox Studio enregistre ses scripts en .luau, tandis que .lua est utilisé par le Lua standard et les anciens exports de Roblox.Puis-je exécuter un fichier .luau en dehors de Roblox ?
luau depuis les versions GitHub du projet et exécutez luau votre_fichier.luau. Les scripts qui appellent des API spécifiques à Roblox ne fonctionneront pas en dehors du moteur Roblox.