「Infinite yield possible」の意味と直し方
入門トラブル更新日:2026年11月13日Luauの型チェック済み
ひとことで言うと
出力に黄色い文字で出る「Infinite yield possible on ...」という警告の意味と、直し方です。
この記事で使うAPI
この警告の意味
WaitForChildで「〇〇が来るまで待つ」としたのに、5秒たっても〇〇が見つからないときに出る警告です。「このままだと永遠に待ち続けるかもしれません」という意味です。
local door = workspace:WaitForChild("Door")
よくある原因
- 名前のつづりや大文字・小文字がちがう(Door と door)
- 探す場所がちがう(Modelの中にあるのに、workspaceの直下を探している)
- そもそも、まだ作られていない、または消されている
- サーバーにしかないもの(ServerStorageなど)を、LocalScriptから探している
直し方
- エクスプローラーで、探しているものの名前と、親(どこに入っているか)を確かめます
- 本当に後から作られるものなら、待ち時間を指定できます
local door = workspace:WaitForChild("Door", 10)
if door then
print("見つかりました")
else
warn("Doorが見つかりません")
end
2つ目の数字(秒)を指定すると、その時間がたったらnilを返して先へ進みます。詳しくはWaitForChildの使い方をご覧ください。