Lua 格式化工具

格式化和美化 Lua 与 Luau 脚本,提供正确的缩进和块结构

Lua 格式化技巧

  • 使用2空格缩进,这是 Lua 社区的惯例。
  • 避免使用全局变量 — 尽可能使用局部变量以获得更好的性能。
  • 仅在同行上分隔多个语句时使用分号。
  • 在写带类型注解的 Roblox 脚本?试试我们的 Luau 格式化工具,完整支持 Luau 语法。 Luau Formatter →

Lua formatting engine: @wasm-fmt/lua_fmt 0.3.2. Formatting parses source without executing it. Luau-specific syntax belongs in the Luau formatter. Lua language reference

专业的 Lua 格式化工具 处理功能

高效专业地处理 Lua 格式化工具 数据所需的一切功能

块检测

自动检测 do/end、if/end、function/end、for/end、while/end 和 repeat/until 块。

美化 Lua 代码

将混乱的 Lua 脚本转换为干净、一致缩进的代码,具有正确的块结构。

表格式化

正确格式化 Lua 表构造器,具有一致的键值对齐和嵌套表。

函数格式化

正确格式化函数定义、匿名函数和方法调用,具有清晰的参数。

快速处理

通过客户端处理即时格式化高达 10MB 的 Lua 文件,无需服务器往返。

语法感知

理解 Lua 语法,包括字符串模式、元表、协程和闭包。

工作原理

像专业人士一样处理您的 Lua 格式化工具 的简单步骤

1

粘贴 Lua 代码

将您的 Lua 脚本粘贴到输入区域,或加载示例开始。

2

自定义选项

选择缩进大小以匹配您的项目约定。

3

格式化并查看

点击格式化按钮美化您的 Lua 代码并查看干净的结果。

4

复制或下载

将格式化后的代码复制到剪贴板或下载为文件。

专业的 Lua 格式化工具 格式化和验证工具

Lua 格式化工具 处理完全在你的浏览器中运行 —— 无上传、无账号、无限制。

处理方法

结合本工具的示例、语法限制和原始文档理解输出结果。

主要技术特性:

  • • Lua 语法感知解析与关键字匹配
  • • 支持 Lua 5.4 特性,包括位运算符
  • • 智能缩进处理 do/end、if/end、function/end 块
  • • 客户端处理,确保最大的安全性和速度
  • • 支持高达 10MB 的大型脚本

处理与输出

核对页面说明的处理方式,使用前比较输入和结果。

安全与隐私:

  • • 100% 客户端处理 - 数据不会发送到服务器
  • • 无跟踪、Cookie 或数据收集
  • • HTTPS 加密安全连接
  • • 处理后不存储或缓存任何数据
  • • 符合 GDPR 和 CCPA 规范

为什么专业人士选择 EZ Formatter

100%
本地(客户端)处理
0
发送到服务器的数据
60
工作台中的工具

你的数据不会离开浏览器

常见问题解答

关于 Lua Formatter 格式化的常见问题解答

是的,我们的 Lua 格式化工具完全免费,无需注册。所有处理都在您的浏览器中完成。

支持,能处理标准 Lua 5.1 到 5.4 语法以及大多数 LuaJIT 扩展,包括 FFI。

可以,格式化工具支持 Roblox Lua(Luau)和 Love2D 脚本,以及任何游戏引擎的标准 Lua。

不会。格式化工具只调整空格和缩进,不会修改标识符、值或逻辑。

可以,格式化工具能正确处理元表定义、__index 模式和面向对象的 Lua 代码结构。

普遍接受的 Lua 风格(如 Lua 参考代码库以及 Neovim/Kong 等大型项目所使用的风格):2 或 4 个空格(可配置,绝不使用制表符 — Lua 的语义歧义使制表符存在风险),不强制使用分号,且使用 : 的方法调用保持紧邻。Lua 没有 BDFL 式的风格指南,因此默认设置遵循主流社区约定。

经典的解析器歧义 a = b (f)(x) 与 a = b(f)(x) 已被化解:当某一行以 ( 开头时,格式化工具会保留前一条语句的分号(如存在),或添加空白分隔,因为移除分号可能将两条语句合并成一条调用链。f{...} 和 f"..." 这类调用语法糖会按原样保留。

支持:整除运算符 //、位运算符(&、|、~、<<、>>)、goto 与标签,以及局部声明上的 <close>/<const> 属性注解。LuaJIT 时代的扩展(5.1 中通过补丁实现的 goto)同样可以解析。唯一刻意不做的功能:不重新格式化长字符串 [[ ]] 的内容,因为这些内容是字面文本。

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

相关工具