スクリプトが動かないときの確認リスト
入門トラブル更新日:2026年11月13日Luauの型チェック済み
ひとことで言うと
スクリプトを書いたのに何も起きない。そんなときに上から順番に確かめたい7つのポイントです。
この記事で使うAPI
まず「出力」ウィンドウを開く
Roblox Studioの上部メニュー「表示」から「出力(Output)」を開きます。エラーは赤い文字で、どのスクリプトの何行目かと一緒に表示されます。多くの場合、原因はここに書いてあります!
確認リスト
- スクリプトの置き場所は正しいですか。Script(サーバー用)はWorkspaceやServerScriptServiceで動きます。LocalScriptはWorkspaceに置いても動きません(StarterPlayerScriptsやStarterGuiなどに置きます)
- スクリプトのEnabledにチェックが入っていますか
- 「実行」ではなく「プレイ」で試していますか。プレイヤーに関わる処理は、キャラクターが登場する「プレイ」でないと動きません
- 名前のつづりは合っていますか。Luau(ルアウ)は大文字と小文字を区別します。「Part」と「part」は別物です
- 探しているものは、スクリプトが動いた瞬間に存在していますか。間に合っていない場合はWaitForChildを使います
- イベントはつながっていますか。関数を作っただけでは動きません。:Connect()でイベントにつなぐ必要があります
- 途中で止まっていませんか。print(“ここまで来た”) を何か所かに入れると、どこまで動いたかが分かります
printで調べる方法
print("スクリプト開始")
local part = workspace:FindFirstChild("Door")
print("Doorは", part)
「Doorは nil」と出たら、その名前のものが見つかっていません。名前や置き場所を見直してみてください。
よくある質問
Q. LocalScriptが動きません
A. Workspaceに置いたLocalScriptは動きません。StarterPlayerScripts、StarterCharacterScripts、StarterGuiなどに置いてみてください。