# 「attempt to index nil」エラーの直し方

> いちばん多いエラー「attempt to index nil with ...」の意味と、原因の見つけ方です。

- URL：https://roblox.minecraft-okinawa.com/troubleshooting/nil-error/
- 更新日：2026-11-13

## このエラーの意味

「nil（何もない）の中身を見ようとしました」という意味です。たとえば、ないはずのパーツの色を変えようとしたときに出ます。

```lua
local part = workspace:FindFirstChild("Doa") -- つづりまちがい
part.Color = Color3.new(1, 0, 0) -- ここでエラー
```

## 原因の見つけ方

エラーの最後にある「with 'Color'」の部分を見ます。その「.Color」の左側にあるものがnilです。

## 直し方

- 名前と置き場所を見直す
- まだ存在しないかもしれないものは、使う前にifで確かめる

```lua
local part = workspace:FindFirstChild("Door")
if part then
	part.Color = Color3.new(1, 0, 0)
end
```

Touchedでふれたものからキャラクターを探すときも、Humanoidがない（ただのパーツがふれた）ことがよくあります。[キルブロックの作例](https://roblox.minecraft-okinawa.com/recipes/kill-brick/)のように、ifで確かめてから使うと安全です。

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

- [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/）