「attempt to index nil」エラーの直し方
入門トラブル更新日:2026年11月13日Luauの型チェック済み
ひとことで言うと
いちばん多いエラー「attempt to index nil with ...」の意味と、原因の見つけ方です。
この記事で使うAPI
このエラーの意味
「nil(何もない)の中身を見ようとしました」という意味です。たとえば、ないはずのパーツの色を変えようとしたときに出ます。
local part = workspace:FindFirstChild("Doa") -- つづりまちがい
part.Color = Color3.new(1, 0, 0) -- ここでエラー
原因の見つけ方
エラーの最後にある「with ‘Color’」の部分を見ます。その「.Color」の左側にあるものがnilです。
直し方
- 名前と置き場所を見直す
- まだ存在しないかもしれないものは、使う前にifで確かめる
local part = workspace:FindFirstChild("Door")
if part then
part.Color = Color3.new(1, 0, 0)
end
Touchedでふれたものからキャラクターを探すときも、Humanoidがない(ただのパーツがふれた)ことがよくあります。キルブロックの作例のように、ifで確かめてから使うと安全です。