Hvorfor konvertere LUAU til LUA?
Folk konverterer til .LUA for at køre et script uden for Roblox i en standard Lua 5.1-fortolker eller for at genbruge det i et ikke-Luau-projekt. Fordi Luau udvider Lua i stedet for at erstatte det, er konverteringen for det meste en omdøbning plus manuel oprydning af den ekstra syntaks.
Sådan konverterer du LUAU til LUA
Enhver teksteditor (omdøb og ryd op) EASIEST
Skift filendelsen til .lua, fjern derefter type-annoteringer, erstat backtick-interpolering med string.format, og omskriv continue ved hjælp af et flag eller goto.
luau-analyze (find ukompatibiliteter) OPEN-SOURCE
Kør luau-analyze script.luau for at finde type-brug og syntaks, så du ved præcis, hvad du skal fjerne, før det kan parses som Lua.
Standard Lua 5.1 (test resultatet) FREE
Efter oprydning skal du køre lua5.1 script.lua for at bekræfte, at det parser og kører; enhver resterende Luau-syntaks vil fejle her.
Om disse formater
En .luau-fil er en kildekodefil i almindelig tekst skrevet i Luau, det scriptsprog Roblox har afledt fra Lua 5.1 med et tilføjet gradvist typesystem. Den indeholder koden, der driver…
Åbn .LUAU detaljer →En LUA-fil er kildekode skrevet i Lua, et letvægts-scriptsprog skabt i 1993. Enhver kildekode-editor (VS Code, Notepad++) kan åbne den til læsning eller redigering. For at køre den skal du…
Åbn .LUA detaljer →Kvalitet & hvad man skal være opmærksom på
- Luau-specifik syntaks (type-annoteringer,
|/&type-unions, strenginterpolering,continue) vil ikke kunne parses i almindelig Lua. - Sandboxed Luau fjerner
io,os,debugogloadstring; kode, der aldrig har brugt dem, porteres mest fejlfrit. - Der findes ingen automatisk Luau-til-Lua-konverter; ændringerne er manuelle.
Ofte stillede spørgsmål
Kan jeg bare omdøbe filen?
Hvad går oftest i stykker?
Kører resultatet i Roblox?
.lua fungerer stadig der.