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 格式化工具 的簡單步驟
貼上 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 個空格(可設定,絕不使用 tab — Lua 的語意歧義讓 tab 具有風險),不強制使用分號,且以 : 進行的方法呼叫保持緊鄰。Lua 沒有 BDFL 風格指南,因此預設值遵循主流社群慣例。
經典的解析器歧義 a = b (f)(x) 與 a = b(f)(x) 已被消除:當一行以 ( 開頭時,格式化工具會保留前一個陳述式的分號(若存在),或加入空白字元分隔,因為移除分號可能會將兩個陳述式合併成單一呼叫鏈。f{...} 和 f"..." 這類呼叫語法糖會依原樣保留。
支援:整數除法 //、位元運算子(&, |, ~, <<, >>)、goto/標籤,以及 local 宣告上的 <close>/<const> 屬性註記。LuaJIT 時代的擴充功能(透過修補檔在 5.1 支援 goto)也能解析。唯一刻意不提供的功能:不重新格式化長字串 [[ ]] 的內容,因為那些是字面文字。