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 格式化工具 的简单步骤
粘贴 Lua 代码
将您的 Lua 脚本粘贴到输入区域,或加载示例开始。
自定义选项
选择缩进大小以匹配您的项目约定。
格式化并查看
点击格式化按钮美化您的 Lua 代码并查看干净的结果。
复制或下载
将格式化后的代码复制到剪贴板或下载为文件。
专业的 Lua 格式化工具 格式化和验证工具
Lua 格式化工具 处理完全在你的浏览器中运行 —— 无上传、无账号、无限制。
处理方法
结合本工具的示例、语法限制和原始文档理解输出结果。
主要技术特性:
- • Lua 语法感知解析与关键字匹配
- • 支持 Lua 5.4 特性,包括位运算符
- • 智能缩进处理 do/end、if/end、function/end 块
- • 客户端处理,确保最大的安全性和速度
- • 支持高达 10MB 的大型脚本
处理与输出
核对页面说明的处理方式,使用前比较输入和结果。
安全与隐私:
- • 100% 客户端处理 - 数据不会发送到服务器
- • 无跟踪、Cookie 或数据收集
- • HTTPS 加密安全连接
- • 处理后不存储或缓存任何数据
- • 符合 GDPR 和 CCPA 规范
为什么专业人士选择 EZ Formatter
你的数据不会离开浏览器
常见问题解答
关于 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)同样可以解析。唯一刻意不做的功能:不重新格式化长字符串 [[ ]] 的内容,因为这些内容是字面文本。