Hva er LUAU-filformatet?
En .luau-fil inneholder kildekode skrevet i Luau, skriptspråket Roblox har avledet fra .lua (Lua 5.1). Roblox Corporation leverte først Luau til utviklere i 2019 og ga det ut som åpen kildekode under MIT-lisensen i 2021. Filen er ren UTF-8-tekst, så alle tekstredigeringsprogrammer kan lese den.
Luau opprettholder kompatibilitet med Lua 5.1 samtidig som det legger til et gradvis typesystem, typeutledning, strenginterpolering og sandkassing. Inne i Roblox Studio lagres hvert Script, LocalScript og ModuleScript til disk som en .luau-fil. Den separate filendelsen lar redigeringsverktøy og lintere gjenkjenne Luau-syntaks i stedet for å behandle den som vanlig Lua. Utenfor Roblox bruker studioer som Remedy og Digital Extremes Luau i sine egne spillmotorer, så du kan støte på .luau-filer utenfor Roblox-verdenen også.
Sikkerhet og trygghet
RISIKO: 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 et nøtteskallProgrammer som åpner 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. Tekniske detaljer
dyp spesifikasjon| 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. |
| Utgitt | 2019 |
| Siste versjon | N/A (rolling releases; no versioned file format) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | luau.org |
LUAU-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om LUAU-filer.
Ofte stilte spørsmål
Hva er en .luau-fil?
Hvordan åpner jeg en .luau-fil?
luau.Hva er forskjellen mellom .luau og .lua?
.luau markerer filer skrevet for Roblox sin Luau-dialekt, som legger til typeannoteringer og andre funksjoner. Roblox Studio lagrer skriptene sine som .luau, mens .lua brukes av standard Lua og eldre Roblox-eksporter.Kan jeg kjøre en .luau-fil utenfor Roblox?
luau-filene fra prosjektets GitHub-utgivelser og kjør luau dinfil.luau. Skript som kaller Roblox-spesifikke API-er vil ikke fungere utenfor Roblox-motoren.