Lua Formatter|Roblox / ゲームスクリプトのコード整形と規約
Lua Formatter ゲーム
結論:30秒で Lua コードを整形する
- 整形ツール: 下の埋め込みコンポーネントでインデントとブロック(
do..end,then..end)を自動揃え - グローバル変数注意:
local宣言を忘れない(グローバル汚染防止) - CLI 標準: 大規模プロジェクトには
StyLuaCLI の導入を推奨
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 から始まる
- 他言語 (C#, JS, Python) と異なり、Lua のリスト・配列の先頭インデックスは
1です。for i = 1, #tbl doのようにルールの違いに注意してください。
- 他言語 (C#, JS, Python) と異なり、Lua のリスト・配列の先頭インデックスは
nilの扱いとテーブル削除- テーブル要素に
nilを代入すると、そのキー自体が削除されます。整形時やデータ構造設計時に意図しない削除が起きないよう配慮が必要です。
- テーブル要素に