¿Por qué convertir LUAU a LUA?
Los usuarios convierten a .LUA para ejecutar un script fuera de Roblox en un intérprete de Lua 5.1 estándar o para reutilizarlo en un proyecto que no sea Luau. Debido a que Luau extiende Lua en lugar de reemplazarlo, la conversión es principalmente un cambio de nombre más una limpieza manual de la sintaxis adicional.
Cómo convertir LUAU a LUA
Cualquier editor de texto (renombrar y limpiar) EASIEST
Cambie la extensión a .lua, luego elimine las anotaciones de tipo, reemplace la interpolación de acentos graves con string.format y reescriba continue usando una bandera o goto.
luau-analyze (encontrar incompatibilidades) OPEN-SOURCE
Ejecute luau-analyze script.luau para detectar el uso de tipos y sintaxis, de modo que sepa exactamente qué eliminar antes de que pueda ser analizado como Lua.
Lua 5.1 estándar (probar el resultado) FREE
Después de la limpieza, ejecute lua5.1 script.lua para confirmar que se analiza y ejecuta; cualquier sintaxis de Luau restante dará error aquí.
Acerca de estos formatos
Un archivo .luau es un archivo de código fuente en texto plano escrito en Luau, el lenguaje de programación que Roblox derivó de Lua 5.1 con un sistema de tipos gradual añadido. Contiene el…
Abrir detalles de .LUAU →Un archivo LUA es código fuente escrito en Lua, un lenguaje de programación ligero creado en 1993. Cualquier editor de código (VS Code, Notepad++) lo abre para lectura o edición. Para…
Abrir detalles de .LUA →Calidad y qué observar
- La sintaxis exclusiva de Luau (anotaciones de tipo, uniones de tipo
|/&, interpolación de cadenas,continue) no se analizará en Lua simple. - El Luau en modo sandbox elimina
io,os,debugyloadstring; el código que nunca los usó se porta de manera más limpia. - No existe un convertidor automático de Luau a Lua; las ediciones son manuales.
Preguntas frecuentes
¿Puedo simplemente renombrar el archivo?
¿Qué es lo que más falla?
¿El resultado funciona en Roblox?
.lua simplificado seguirá funcionando allí.