Por que converter LUAU para LUA?
As pessoas convertem para .LUA para executar um script fora do Roblox em um intérprete Lua 5.1 padrão ou para reutilizá-lo em um projeto que não seja Luau. Como o Luau estende o Lua em vez de substituí-lo, a conversão é basicamente renomear e fazer uma limpeza manual da sintaxe extra.
Como converter LUAU para LUA
Qualquer editor de texto (renomear e limpar) EASIEST
Altere a extensão para .lua, remova as anotações de tipo, substitua a interpolação de crase por string.format e reescreva o continue usando uma flag ou goto.
luau-analyze (encontrar incompatibilidades) OPEN-SOURCE
Execute luau-analyze script.luau para identificar o uso de tipos e sintaxe para saber exatamente o que remover antes que ele possa ser analisado como Lua.
Lua 5.1 padrão (testar o resultado) FREE
Após a limpeza, execute lua5.1 script.lua para confirmar que ele é analisado e executado; qualquer sintaxe Luau restante causará erro aqui.
Sobre estes formatos
Um arquivo .luau é um arquivo de código-fonte em texto simples escrito em Luau, a linguagem de script que a Roblox derivou do Lua 5.1 com a adição de um sistema de tipos graduais. Ele…
Abrir detalhes de .LUAU →Um arquivo LUA é um código-fonte escrito em Lua, uma linguagem de script leve criada em 1993. Qualquer editor de código (VS Code, Notepad++) o abre para leitura ou edição. Para executá-lo,…
Abrir detalhes de .LUA →Qualidade e o que observar
- A sintaxe exclusiva do Luau (anotações de tipo, uniões de tipo
|/&, interpolação de string,continue) não será analisada no Lua puro. - O Luau em sandbox remove
io,os,debugeloadstring; o código que nunca os utilizou é portado de forma mais limpa. - Não existe um conversor automático de Luau para Lua; as edições são manuais.
Perguntas frequentes
Posso apenas renomear o arquivo?
O que quebra com mais frequência?
O resultado funciona no Roblox?
.lua simplificado ainda funciona lá.