Vad är filformatet LUAU?
En .luau-fil innehåller källkod skriven i Luau, det skriptspråk som Roblox härlett från .lua (Lua 5.1). Roblox Corporation levererade först Luau till utvecklare 2019 och släppte det som öppen källkod under MIT-licensen 2021. Filen är vanlig UTF-8-text, så alla redigerare kan läsa den.
Luau behåller kompatibilitet med Lua 5.1 samtidigt som det lägger till ett gradvis typsystem, typhärledning, stränginterpolering och sandlådemiljö. Inuti Roblox Studio sparas varje Script, LocalScript och ModuleScript till disken som en .luau-fil. Den separata filändelsen gör att redigerare och linter-verktyg kan känna igen Luau-syntax istället för att behandla den som vanlig Lua. Utöver Roblox bäddar studior som Remedy och Digital Extremes in Luau i sina egna spelmotorer, så du kan stöta på .luau-filer även utanför Roblox-världen.
Säkerhet & trygghet
RISK: 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.
Formatdetaljer
i ett nötskalProgram som öppnar LUAU-filer
.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. Tekniska detaljer
djup specifikation| 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. |
| Släppt | 2019 |
| Senaste version | N/A (rolling releases; no versioned file format) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | luau.org |
LUAU-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om LUAU-filer.
Vanliga frågor
Vad är en .luau-fil?
Hur öppnar jag en .luau-fil?
luau.Vad är skillnaden mellan .luau och .lua?
.luau markerar filer skrivna för Roblox Luau-dialekt, som lägger till typanteckningar och andra funktioner. Roblox Studio sparar sina skript som .luau, medan .lua används av standard Lua och äldre Roblox-exporter.Kan jag köra en .luau-fil utanför Roblox?
luau dinfil.luau. Skript som anropar Roblox-specifika API:er kommer inte att fungera utanför Roblox-motorn.