工具用的順手嗎?
你的回饋能幫助我們做得更好
貼上 Lua 或 Luau 原始碼,選擇方言、縮排和引號風格後格式化,也可單獨檢查語法。
結果會顯示在這裡
貼上 Lua 或 Luau 程式碼,再格式化或單獨檢查語法。
程式碼由 StyLua WebAssembly 在目前瀏覽器的 Worker 中處理;首次使用時會載入格式化引擎。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
Lua 格式化會重新整理縮排、空格、換行和字串引號,讓同一段原始碼遵循一致的閱讀樣式。語法檢查則依所選方言解析輸入;解析失敗時會回報引擎錯誤,解析成功只表示語法結構可辨識,不代表程式邏輯正確或執行環境具備所需 API。格式化結果可以複製到專案編輯器繼續檢視。
頁面使用 StyLua 的解析與列印能力,方言選項包含 Lua 5.1、5.2、5.3、5.4、LuaJIT 和 Luau。不同語法之間存在差異,例如 Luau 型別轉型與 Lua 5.2 標籤語法可能衝突;明確選擇目標方言,通常比使用混合語法推測可靠。格式化不是靜態型別檢查、程式碼稽核或壓縮。
指南
依步驟完成操作,並透過範例核對輸入與結果。
貼上一段 Lua 或 Luau 原始碼,也可以載入頁面範例。大型檔案可拆成相關片段;若程式碼依賴特殊註解指令或專案設定,格式化後仍應回到原專案核對。
選擇實際執行環境使用的方言。Roblox 腳本通常選 Luau;嵌入式或舊專案應依 Lua 直譯器版本選擇。不要只依副檔名推斷方言。
依團隊慣例設定兩個或四個空格、定位字元,以及優先使用單引號或雙引號。引號選項是格式偏好,StyLua 仍可能為避免多餘跳脫而調整個別字串寫法。
按「格式化程式碼」檢視並複製整理後的文字;按「檢查語法」只解析目前輸入,不會替換結果。確認後,請在目標編譯器或編輯器中再次檢查並執行相關案例。
情境
查看這項工具在不同工作與生活流程中的用法。
維護設定腳本時,開發者可以統一縮排與引號,讓程式碼審查更容易比較邏輯差異;格式化只調整原始碼排版,仍需確認註解指令、長字串和團隊約定是否保留。
學習 Lua 或 Roblox Luau 的使用者可以貼上練習程式碼,先檢查語法,再觀察縮排和運算式換行。若錯誤來自 `game`、`Instance` 等宿主物件或第三方函式庫,語法解析器不會取代 Roblox Studio 的環境型別定義;仍須參考目標平台的編輯器診斷。
問答
集中解答常見疑問與容易混淆的問題。
不代表。它只驗證程式能否依所選方言解析,無法證明名稱有定義、型別相符、相依項目已載入或執行邏輯正確;請在目標執行環境編譯並執行相關案例。
兩種方言有不同擴充,部分符號組合可能產生歧義。請切換到實際使用的 Luau,避免用標準 Lua 版本解析 Roblox 型別標註或語法擴充。
不會。貼上式頁面無法讀取本機專案檔案,因此只提供目前頁面中的方言、縮排、換行和引號選項。正式專案應將設定保存在版本庫,並執行團隊採用的格式命令。
須知
使用前了解適用範圍、結果限制與必要提醒。
解析成功不等於靜態分析通過,格式化也不會檢查未定義名稱、未使用變數、API 可用性、權限邊界或安全問題。不同 Lua 宿主提供的全域變數與標準函式庫可能不同;程式即使符合語言語法,在遊戲引擎、嵌入式裝置或伺服器環境中的行為仍可能有差異。
StyLua 會依語法樹重排程式碼,但註解中的格式指令、特殊產生碼和團隊自訂風格仍值得比對。格式化後請檢視差異、保留原始檔,並在實際版本的直譯器或 IDE 執行編譯與測試。輸入由瀏覽器 Worker 處理,頁面會載入格式引擎資源;請勿把機密程式碼複製到公開連結或未授權環境。
推薦
查找相關工具、專題與可用的 API 能力。