Luaフォーマッター

Luaスクリプトを適切なインデントとブロック構造でフォーマット・美化

Luaフォーマットのヒント

  • Luaコミュニティの慣例に従い、2スペースインデントを使用してください。
  • パフォーマンス向上のため、グローバル変数を避け、可能な限りローカル変数を使用してください。
  • 同じ行に複数のステートメントを配置する場合のみセミコロンを使用してください。
  • 型アノテーション付きの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までの標準Lua構文とFFIを含むほとんどのLuaJIT拡張に対応しています。

はい、Roblox Lua(Luau)やLove2Dスクリプト、あらゆるゲームエンジンの標準Luaで動作します。

いいえ。フォーマッターは空白とインデントのみを調整します。識別子、値、ロジックは変更しません。

はい、メタテーブル定義、__indexパターン、オブジェクト指向Luaコード構造を適切に処理します。

広く受け入れられているLuaのスタイル(LuaリファレンスコードベースやNeovim、Kongなどの主要プロジェクトで使用されているもの)に準拠しています:2または4スペースのインデント(設定可能、タブは使用不可 — Luaの意味的な曖昧さによりタブはリスクが高いため)、セミコロンは必須ではない、コロン(:)によるメソッド呼び出しは隣接したまま維持されます。BDFLのような公式スタイルガイドは存在しないため、デフォルト設定はコミュニティで主流の慣例に従っています。

a = b (f)(x) と a = b(f)(x) という古典的なパーサーの曖昧さは解消されます:行が ( で始まる場合、フォーマッターは前のステートメントのセミコロンがあればそれを保持し(なければ空白による分離を追加します)。セミコロンを削除すると、2つのステートメントが1つの呼び出しチェーンに結合してしまう可能性があるためです。f{...} や f"..." のような呼び出しの糖衣構文(シンタックスシュガー)は記述されたとおりに保持されます。

はい:整数除算の //、ビット演算子(&, |, ~, <<, >>)、goto/ラベル、ローカル宣言における <close>/<const> 属性アノテーションに対応しています。LuaJIT時代の拡張(パッチ適用による5.1でのgoto)もパースできます。意図的に非対応としている点は1つだけです:内容がリテラルである長い文字列 [[ ]] の中身は再フォーマットしません。

{-- * 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 --}}

関連ツール