Anúncios incomodam? Ir Sem anúncios Hoje

Formatação de Código Lua

DesenvolvedorTexto
ANUNCIADO Remover?
ANUNCIADO Remover?

Guia

Formatação de Código Lua

Formatação de Código Lua

Cole seu código Lua no campo de entrada e obtenha uma versão bem indentada e uniformemente espaçada em um clique. O formatação entende a estrutura de blocos do Lua (se/então/fim, faça/fim, função/fim, repita/até) e normaliza o espaçamento dos operadores sem enviar seu código para qualquer lugar — tudo funciona no seu navegador, então é compatível com scripts de jogos proprietários, firmware de dispositivos embarcados e snippets de configuração.

Como usar

  1. Cole seu código Lua no área de entrada ou clique Tente um exemplo para carregar um exemplo.
  2. Escolha seu estilo de indentação: 2 espaços (padrão), 4 espaços ou tabs.
  3. Alternar Manter comentários se desejar remover tanto comentários de linha quanto de bloco em vez de mantê-los.
  4. Alternar Reduzir múltiplas linhas em branco para mesclar sequências de linhas em branco em uma única quebra.
  5. Clique Formatar. Use o ícone de cópia ou download para obter o resultado.

Características

  • Indentação consciente a blocos – Monitora palavras-chave do Lua (então, faça, repita, função, fim, até, senão, senão se) para produzir uma estrutura consistente.
  • Espaçamento de operadores – Normaliza o espaçamento ao redor de =, ==, ~=, .., operadores aritméticos e de comparação, enquanto deixa a indexação de tabelas (t.x) e chamadas de métodos (obj:m()) apertadas.
  • Segurança de strings e comentários – Strings longas ([[...]], [=[...]=]) e comentários de bloco são preservados exatamente; nada dentro deles é reformatado.
  • Escolha do estilo de indentação – 2 espaços, 4 espaços ou tabs.
  • Controle de comentários – Mantenha seus comentários ou remova todos.
  • Limpeza de linhas em branco – Opção para reduzir longas sequências de linhas em branco.
  • Privacidade por padrão – 100% cliente, sem upload, sem viagem de IA.

Para Quem É Destinado

O Lua aparece em scripts de jogos (Roblox, Love2D, módulos do World of Warcraft, Garry’s Mod), ambientes embarcados (OpenWrt, módulos Redis, configurações Neovim) e muitos pipelines de CI. Se você escreve ou revisa código Lua com frequência, deseja um formatação rápido e determinístico que não exige uma cadeia local. Insira um snippet de um post em um fórum, um pedido de pull de um colega ou uma configuração gerada e limpe-o instantaneamente.

ANUNCIADO Remover?

Perguntas frequentes

  1. Por que o Lua usa 'end' em vez de chaves?

    O Lua foi projetado para embutibilidade e legibilidade, então seus autores escolheram blocos delimitados por palavras-chave (então/faça/repita ... fim, até) em vez de símbolos. As palavras-chave são mais fáceis de escanear em scripts curtos e evitam conflitos com chaves da linguagem anfitriã quando o código do Lua é inserido em strings de C. A desvantagem é a verbosidade — cada bloco deve fechar explicitamente, o que é exatamente o motivo pelo qual um formatação que obtém a correspondência entre abertura e fechamento é útil.

  2. Qual a diferença entre strings curtas e longas no Lua?

    As strings curtas são envolvidas por aspas simples ou duplas e suportam sequências de escape como \n e \t. As strings longas usam colchetes duplos ([[...]]) e um sinal de igual opcional (==[...]==) para que possam conter aspas e novas linhas sem escape. O nível de colchetes permite aninhar conteúdo que contém fechamentos — escolha o menor nível que não apareça no seu texto.

  3. Como a operação de concatenação .. difere de + em outras linguagens?

    No Lua, + é estritamente numérico — tentar concatenar strings com + gera um erro. A operação .. concatena strings (coerção automática de números para sua forma de string) e é associativa à direita, o que significa que a..b..c é interpretada como a..(b..c). Para grandes concatenações, table.concat é mais rápida porque .. aloca uma nova string em cada passo.

  4. Por que o Lua tem tanto pairs quanto ipairs?

    ipairs itera apenas sobre a parte de array de uma tabela — chaves 1, 2, 3, ... até encontrar nil. pairs itera sobre todas as chaves, incluindo chaves de string e qualquer lacuna na sequência numérica. A ordem de iteração com pairs não é garantida, enquanto ipairs sempre segue a ordem numérica. Escolher o certo é uma decisão tanto de correção quanto de desempenho.

Quer eliminar anúncios? Fique sem anúncios hoje mesmo

Instale nossas extensões

Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida

Ao Extensão do Chrome Ao Extensão de Borda Ao Extensão Firefox Ao Extensão Opera

O placar chegou!

Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!

ANUNCIADO Remover?
ANUNCIADO Remover?
ANUNCIADO Remover?

Notícias com destaques técnicos

Envolver-se

Ajude-nos a continuar fornecendo ferramentas gratuitas valiosas

Compre-me um café
ANUNCIADO Remover?