Luaのコーディング規約と整形ツールの使い方|読みやすいスクリプトを書く

Lua プログラミング ゲーム開発
結論

インデントはスペース2つまたは4つで統一。 Luaは自由度の高い言語ですが、RobloxやUnity(MoonSharp)などの環境ごとに推奨されるスタイルガイドに従うのが一般的です。

基本の規約例

項目 推奨される記述
変数名 ローカル変数は `lowerCamelCase` または `snake_case`
定数 すべて大文字 `UPPER_SNAKE_CASE`
コメント 単一行は `--` 、複数行は `--[[ ... ]]`

🌙 この場でLuaを整形する

Lua特有の注意点

  • グローバル変数を避ける — デフォルトでグローバルになるため、常に local キーワードを付けるのが鉄則です。
  • 配列のインデックスは1から — 他の多くの言語と異なり、テーブル(配列)の開始インデックスは 1 です。
  • セミコロンは任意 — 行末の ; はあってもなくても動作しますが、省略するのが一般的です。

なぜフォーマッターを使うのか

Luaは if ... then ... endfunction ... end など、ブロックの終わりを end で示すため、ネストが深くなると構造を見失いやすくなります。自動整形ツールを導入することで、ネストの崩れによる構文エラーや論理ミスを未然に防ぐことができます。