Formatação de Código Lua
Guia
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
- Cole seu código Lua no área de entrada ou clique Tente um exemplo para carregar um exemplo.
- Escolha seu estilo de indentação: 2 espaços (padrão), 4 espaços ou tabs.
- Alternar Manter comentários se desejar remover tanto comentários de linha quanto de bloco em vez de mantê-los.
- Alternar Reduzir múltiplas linhas em branco para mesclar sequências de linhas em branco em uma única quebra.
- 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.
Perguntas frequentes
-
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.
-
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.
-
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.
-
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.
Instale nossas extensões
Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida
恵 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!
Ferramentas essenciais
Ver tudo Novas chegadas
Ver tudoAtualizar: Nosso ferramenta mais recente Texto (150 itens)
