# スクリプトが動かないときの確認リスト

> スクリプトを書いたのに何も起きない。そんなときに上から順番に確かめたい7つのポイントです。

- URL：https://roblox.minecraft-okinawa.com/troubleshooting/script-not-running/
- 更新日：2026-11-13

## まず「出力」ウィンドウを開く

Roblox Studioの上部メニュー「表示」から「出力（Output）」を開きます。エラーは赤い文字で、どのスクリプトの何行目かと一緒に表示されます。多くの場合、原因はここに書いてあります！

## 確認リスト

1. スクリプトの置き場所は正しいですか。Script（サーバー用）はWorkspaceやServerScriptServiceで動きます。LocalScriptはWorkspaceに置いても動きません（StarterPlayerScriptsやStarterGuiなどに置きます）
2. スクリプトのEnabledにチェックが入っていますか
3. 「実行」ではなく「プレイ」で試していますか。プレイヤーに関わる処理は、キャラクターが登場する「プレイ」でないと動きません
4. 名前のつづりは合っていますか。Luau（ルアウ）は大文字と小文字を区別します。「Part」と「part」は別物です
5. 探しているものは、スクリプトが動いた瞬間に存在していますか。間に合っていない場合は[WaitForChild](https://roblox.minecraft-okinawa.com/basics/waitforchild/)を使います
6. イベントはつながっていますか。関数を作っただけでは動きません。:Connect()でイベントにつなぐ必要があります
7. 途中で止まっていませんか。print("ここまで来た") を何か所かに入れると、どこまで動いたかが分かります

## printで調べる方法

```lua
print("スクリプト開始")
local part = workspace:FindFirstChild("Door")
print("Doorは", part)
```

「Doorは nil」と出たら、その名前のものが見つかっていません。名前や置き場所を見直してみてください。

## よくある質問

### Q. LocalScriptが動きません

A. Workspaceに置いたLocalScriptは動きません。StarterPlayerScripts、StarterCharacterScripts、StarterGuiなどに置いてみてください。

## 教室ブログの関連記事

- [Roblox Studioのスクリプト入門｜Luauの基本を学ぼう](https://minecraft-okinawa.com/roblox-studio-luau-basics/)（2026-11-11）
- [ゲームが動かない！プログラミングコンテストで学ぶデバッグの本当の価値](https://minecraft-okinawa.com/debugging-value-for-kids-okinawa/)（2026-09-14）

執筆：鈴木孝昌（現役プロジェクトマネージャー／プログラミング講師）／運営：沖縄マイクラ部 プログラミングスクール「クロスウェーブ」（https://minecraft-okinawa.com/）