FiveM Lua Code Formatter & Beautifier

Cole seu código Lua, formate-o com recuo adequado ou reduza-o para produção. Destaque de sintaxe incluído.

Entrada: 0 Saída: 0
Entrada (Raw Lua)
Saída (Formatted)

Para que serve esta ferramenta

Lua não tem um compilador que imponha layout, então código de três autores diferentes acaba em três formatos diferentes, e um erro de aninhamento se esconde na indentação. Este formatador reconstrói a indentação a partir da estrutura real do bloco, o que torna um if ou função não fechado visível de relance, e pode minificar o resultado quando o tamanho do arquivo importa.

Como usar

  1. Passo 1:

    Cole seu código Lua no campo de entrada.

  2. Passo 2:

    Escolha a largura da indentação. Dois espaços é o estilo comum em recursos FiveM.

  3. Passo 3:

    Formatar. Se a indentação parecer errada depois, esse é o ponto: a estrutura realmente está errada.

  4. Passo 4:

    Copie o resultado de volta para seu arquivo, ou use minify para código que você entrega em vez de editar.

Perguntas frequentes

A formatação muda o que meu código faz?

Não. Apenas espaços em branco e quebras de linha mudam, nunca tokens, strings ou comentários. O arquivo formatado se comporta exatamente como o original.

Dois espaços ou quatro?

Dois é o estilo predominante no ecossistema FiveM, e mantém o código de callback profundamente aninhado legível. O que importa mais que o número é que um recurso use uma configuração consistente.

Devo minificar meus recursos?

Raramente. Lua é carregado uma vez no início do recurso, então o ganho de tamanho não aparece no gameplay, e um arquivo minificado torna qualquer relatório de erro futuro inútil. Minifique apenas o que você nunca precisa depurar.

Por que a indentação ainda parece errada depois da formatação?

Porque há um erro estrutural real. Um end faltando ou um bloco fechado errado move tudo depois dele um nível para dentro, e o formatador mostra exatamente onde começa. Rode o validador de config no arquivo para obter o número da linha.