Lua Formatter|Roblox / ゲームスクリプトのコード整形と規約

Lua Formatter ゲーム
結論:30秒で Lua コードを整形する
  • 整形ツール: 下の埋め込みコンポーネントでインデントとブロック(do..end, then..end)を自動揃え
  • グローバル変数注意: local 宣言を忘れない(グローバル汚染防止)
  • CLI 標準: 大規模プロジェクトには StyLua CLI の導入を推奨

1. オンライン Lua フォーマッター

入力データはブラウザ内でローカル処理されます。長いネスト構造やテーブル定義のインデントを即座に補正します。

🌙 この場でLuaを整形する


2. Lua の標準コーディング規約(要点)

① ローカル変数の明示 (local)

Lua では local を付けないとデフォルトでグローバル変数となります。すべての変数・関数定義に local を付与するのが鉄則です。

-- ❌ NG: グローバル汚染
playerSpeed = 10

-- ✅ OK: 明示的なローカル宣言
local playerSpeed = 10

② テーブル (Table) の整形スタイル

-- 長いテーブル構造は複数行に分割し、末尾カンマを付与
local playerConfig = {
    hp = 100,
    mp = 50,
    items = { "potion", "sword" },
}

3. 注意点(ハマりどころ)

  1. 配列のインデックスが 1 から始まる
    • 他言語 (C#, JS, Python) と異なり、Lua のリスト・配列の先頭インデックスは 1 です。for i = 1, #tbl do のようにルールの違いに注意してください。
  2. nil の扱いとテーブル削除
    • テーブル要素に nil を代入すると、そのキー自体が削除されます。整形時やデータ構造設計時に意図しない削除が起きないよう配慮が必要です。