Luaコードフォーマッター
ガイド
Luaコードフォーマッター
Lua コードを貼り付けて、一クリックで整列された、均等にスペースを確保したバージョンを取得できます。フォーマッターは Lua のブロック構造(if/then/end、do/end、function/end、repeat/until)を理解し、演算子のスペースを標準化しながら、あなたのコードをどこにも送信せず、すべてブラウザ上で動作するため、プロパティゲームスクリプト、埋め込みデバイスファイアウォール、設定スニペットなどに適用できます。
使用方法
- 入力エリアに Lua コードを貼り付け、またはクリック 例を試してみてください。 をクリックしてサンプルをロードできます。
- インデントスタイルを選択:2スペース(デフォルト)、4スペース、またはタブ。
- トグル コメントを保持 行コメントおよびブロックコメントを削除したい場合に使用します。
- トグル 複数の空白行を結合 長さの異なる空行の連続を1つの改行に統合します。
- クリック 形式. コピーまたはダウンロードアイコンを使用して結果を取得します。
機能
- ブロック認識インデント – then、do、repeat、function、end、until、else、elseif などの Lua キーワードを追跡し、一貫したネストを生成します。
- オペレーターのスペース – =、==、~=、..、算術、および比較演算子の周囲のスペースを標準化しながら、テーブルインデックス(
t.x) およびメソッド呼び出し(obj:m()) にはスペースを維持します。 - 文字列およびコメントの安全性 – 長い文字列(
[[...]],[=[...]=]) およびブロックコメントはそのまま保持され、中身はフォーマットされません。 - インデントスタイルの選択 – 2スペース、4スペース、またはタブ。
- コメント制御 – コメントを保持するか、すべてを削除するかを選択します。
- 空行の整理 – 長い空行の連続を1つの改行にまとめるオプションです。
- cURLコマンドラインツールは実際に何をしますか? – 100% クライアントサイド、アップロードなし、AI ラウンドトリップなし。
誰のために作られたか
Lua はゲームスクリプト(Roblox、Love2D、World of Warcraft アドオン、Garry’s Mod)、埋め込み環境(OpenWrt、Redis モジュール、Neovim 設定)、および多くの CI パイプラインに使われています。Lua を書くかレビューする頻度が高い場合は、ローカルツールチェーンを必要としない高速で決定的なフォーマッターが必要です。フォーラム投稿、同僚のプルリクエスト、生成された設定からスニペットを貼り付けて、すぐに整理できます。
よくある質問
-
Lua はなぜ end を使っているのですか?
Lua は埋め込み性と読みやすさを目的として設計されており、開発者はキーワードで区切られたブロック(then/do/repeat ... end、until)を、シンボルに選択しました。キーワードは短いスクリプトでスキャンしやすく、Lua ソースが C 文字列に埋め込まれている場合、ホスト言語のブレースとの衝突を回避できます。その代償はverbosity(冗長性)です——すべてのブロックを明示的に閉じる必要があり、それが正確にフォーマットされた開閉ペアが役立つ理由です。
-
Lua における短い文字列と長い文字列の違いは?
短い文字列はシングルまたはダブルクォートで囲まれ、\n または \t などのエスケープシーケンスをサポートします。長い文字列は [[...]] を使用し、オプションの等号レベル ([==[...]==]) を使って、エスケープされないクォートや改行を含めることができます。ブレースレベルは、閉じブレースを含むコンテンツをネストできるようにし、あなたのテキストに現れない最小レベルを選択します。
-
Lua における .. 演算子は他の言語の + とはどのように異なりますか?
Lua では + は厳密に数値です——文字列を + で連結しようとするとエラーが発生します。.. 演算子は文字列を連結(数値を文字列に自動変換)し、右結合性を持ち、a..b..c は a..(b..c) とパースされます。大きな連結では、table.concat がより速く、.. は各ステップで新しい文字列を割り当てるので、効率が悪いです。
-
Lua はなぜ pairs と ipairs の両方を持っているのですか?
ipairs はテーブルの配列部分を繰り返し——キー 1, 2, 3, ... までを進み、nil に到達するまで進みます。pairs はすべてのキー、包括して文字列キーおよび整数シーケンスの穴を繰り返します。pairs の繰り返し順序は保証されず、ipairs は常に数値順に進みます。正しいものを選ぶことは、正確性およびパフォーマンスの決定です。
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
