¿Odias los anuncios? Ir Sin publicidad Hoy

Formateador de código Lua

DesarrolladorTexto
ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?

Guía

Formateador de código Lua

Formateador de código Lua

Pega tu código Lua y obtén una versión bien indentada y equilibrada en un solo clic. El formateador entiende la estructura de bloques de Lua (if/then/end, do/end, function/end, repeat/until) y normaliza el espacio de operadores sin enviar tu código a ningún sitio — todo funciona en tu navegador, por lo que es útil para scripts de juegos privados, firmware de dispositivos integrados y fragmentos de configuración.

Cómo Usar

  1. Pega tu código Lua en la zona de entrada, o haz clic Prueba un ejemplo para cargar un ejemplo.
  2. Elige tu estilo de indentación: 2 espacios (por defecto), 4 espacios o tabuladores.
  3. Palanca Preservar comentarios si deseas eliminar tanto comentarios de línea como de bloque en lugar de conservarlos.
  4. Palanca Comprimir líneas vacías múltiples para fusionar cadenas largas de líneas vacías en una sola interrupción.
  5. Haz clic en Formato. Usa el icono de copiar o descargar para obtener el resultado.

Características

  • Indentación consciente de bloques – Rastrea las palabras clave de Lua (then, do, repeat, function, end, until, else, elseif) para producir una estructura de anidación consistente.
  • Espacio de operadores – Normaliza el espacio alrededor de =, ==, ~=, .., operadores aritméticos y de comparación, mientras deja intactos el acceso a tablas (t.x) y llamadas a métodos (obj:m()) en su forma compacta.
  • Seguridad de cadenas y comentarios – Cadenas largas ([[...]], [=[...]=]) y comentarios de bloque se conservan tal cual; nada dentro de ellos se reformatea.
  • Elección del estilo de indentación – 2 espacios, 4 espacios o tabuladores.
  • Control de comentarios – Conserva tus comentarios o elimínalos todos.
  • Limpieza de líneas vacías – Opcionalmente, fusiona largos tramos de líneas vacías.
  • Privacidad por defecto – 100% cliente, sin subida, sin viaje de AI.

Para quién es este producto

Lua aparece en scripting de juegos (Roblox, Love2D, módulos de World of Warcraft, Garry’s Mod), entornos integrados (OpenWrt, módulos Redis, configuraciones Neovim) y muchos pipelines de CI. Si escribes o revisas código en Lua con frecuencia, necesitas un formateador rápido y determinista que no requiera una cadena local. Introduce un fragmento de un post en un foro, una solicitud de un compañero o una configuración generada y limpialo inmediatamente.

ANUNCIO · ¿ELIMINAR?

Preguntas frecuentes

  1. ¿Por qué Lua utiliza 'end' en lugar de llaves?

    Lua fue diseñada para la integrabilidad y la legibilidad, por lo que sus autores eligieron bloques delimitados por palabras clave (then/do/repeat ... end, until) en lugar de símbolos. Las palabras clave son más fáciles de escanear en scripts cortos y evitan conflictos con llaves del lenguaje anfitrión cuando el código de Lua está integrado en cadenas de C. El costo de esta elección es la verbosidad — cada bloque debe cerrarse explícitamente, lo que es precisamente por lo que un formateador que obtiene correctamente el par de apertura y cierre es útil.

  2. ¿Cuál es la diferencia entre cadenas cortas y largas en Lua?

    Las cadenas cortas están entre comillas simples o dobles y soportan secuencias de escape como \n y \t. Las cadenas largas usan dobles corchetes ([[...]]) y un signo de igual opcional ([==[...]==]) para que puedan contener comillas y saltos de línea sin escape. El nivel de corchetes te permite anidar contenido que a su vez contiene corchetes de cierre — elige el nivel más pequeño que no aparezca en tu texto.

  3. ¿En qué se diferencia el operador de concatenación .. de + en otros lenguajes?

    En Lua, + es estrictamente numérico — intentar concatenar cadenas con + genera un error. El operador .. concatena cadenas (convierte automáticamente números a cadenas) y es asociativo a la derecha, lo que significa que a..b..c se interpreta como a..(b..c). Para grandes concatenaciones, table.concat es más rápido porque .. asigna una nueva cadena en cada paso.

  4. ¿Por qué Lua tiene tanto pairs como ipairs?

    ipairs itera sobre la parte de array de una tabla — claves 1, 2, 3, ... hasta que encuentra nil. pairs itera sobre cada clave, incluyendo claves de cadena y cualquier hueco en la secuencia numérica. El orden de iteración con pairs no está garantizado, mientras que ipairs siempre avanza en orden numérico. Usar la opción correcta es una decisión tanto de corrección como de rendimiento.

¿Quieres eliminar publicidad? Adiós publicidad hoy

Instalar extensiones

Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas

añadir Extensión de Chrome añadir Extensión de borde añadir Extensión de Firefox añadir Extensión de Opera

¡El marcador ha llegado!

Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!

ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?

Noticias Aspectos técnicos clave

Involucrarse

Ayúdanos a seguir brindando valiosas herramientas gratuitas

Invítame a un café
ANUNCIO · ¿ELIMINAR?