Lua 格式化工具

格式化和美化 Lua 腳本,提供正確的縮排和區塊結構

Lua 格式化技巧

  • 使用2空格縮排,這是 Lua 社群的慣例。
  • 避免使用全域變數 — 盡可能使用區域變數以獲得更好的效能。
  • 僅在同行上分隔多個陳述式時使用分號。
  • 撰寫帶有型別標註的 Roblox 腳本?試試我們的 Luau Formatter,完整支援 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 個空格(可設定,絕不使用 tab — Lua 的語意歧義讓 tab 具有風險),不強制使用分號,且以 : 進行的方法呼叫保持緊鄰。Lua 沒有 BDFL 風格指南,因此預設值遵循主流社群慣例。

經典的解析器歧義 a = b (f)(x) 與 a = b(f)(x) 已被消除:當一行以 ( 開頭時,格式化工具會保留前一個陳述式的分號(若存在),或加入空白字元分隔,因為移除分號可能會將兩個陳述式合併成單一呼叫鏈。f{...} 和 f"..." 這類呼叫語法糖會依原樣保留。

支援:整數除法 //、位元運算子(&, |, ~, <<, >>)、goto/標籤,以及 local 宣告上的 <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 --}}

相關工具