Varför konvertera LUAU till LUA?
Användare konverterar till .LUA för att köra ett skript utanför Roblox i en standard Lua 5.1-tolk eller för att återanvända det i ett projekt som inte använder Luau. Eftersom Luau utökar Lua snarare än att ersätta det, består konverteringen mestadels av ett namnbyte plus manuell upprensning av extra syntax.
Hur man konverterar LUAU till LUA
Valfri textredigerare (byt namn och rensa upp) EASIEST
Ändra filändelsen till .lua, ta sedan bort typannoteringar, ersätt backtick-interpolering med string.format och skriv om continue med hjälp av en flagga eller goto.
luau-analyze (hitta inkompatibiliteter) OPEN-SOURCE
Kör luau-analyze script.luau för att identifiera typanvändning och syntax så att du vet exakt vad som behöver tas bort innan det kan tolkas som Lua.
Standard Lua 5.1 (testa resultatet) FREE
Efter upprensning, kör lua5.1 script.lua för att bekräfta att det kan tolkas och köras; eventuell kvarvarande Luau-syntax kommer att orsaka fel här.
Om dessa format
En .luau-fil är en källkodsfil i klartext skriven i Luau, det skriptspråk som Roblox härlett från Lua 5.1 med ett tillagt gradvis typsystem. Den innehåller koden som driver Roblox-spel och…
Öppna detaljer för .LUAU →En LUA-fil är källkod skriven i Lua, ett lättviktigt skriptspråk skapat 1993. Vilken kodredigerare som helst (VS Code, Notepad++) kan öppna den för läsning eller redigering. För att köra…
Öppna detaljer för .LUA →Kvalitet & vad man bör tänka på
- Luau-specifik syntax (typannoteringar,
|/&typ-unions, stränginterpolering,continue) kan inte tolkas i vanlig Lua. - Sandlådeversionen av Luau tar bort
io,os,debugochloadstring; kod som aldrig använt dessa är enklast att portera. - Det finns ingen automatisk Luau-till-Lua-konverterare; ändringarna görs manuellt.
Vanliga frågor
Kan jag bara döpa om filen?
Vad går oftast sönder?
Fungerar resultatet i Roblox?
.lua-fil fungerar fortfarande där.