「Infinite yield possible」の意味と直し方

入門トラブル更新日:2026年11月13日Luauの型チェック済み

ひとことで言うと

出力に黄色い文字で出る「Infinite yield possible on ...」という警告の意味と、直し方です。

この記事で使うAPI

Instance

この警告の意味

WaitForChildで「〇〇が来るまで待つ」としたのに、5秒たっても〇〇が見つからないときに出る警告です。「このままだと永遠に待ち続けるかもしれません」という意味です。

local door = workspace:WaitForChild("Door")

よくある原因

  • 名前のつづりや大文字・小文字がちがう(Door と door)
  • 探す場所がちがう(Modelの中にあるのに、workspaceの直下を探している)
  • そもそも、まだ作られていない、または消されている
  • サーバーにしかないもの(ServerStorageなど)を、LocalScriptから探している

直し方

  1. エクスプローラーで、探しているものの名前と、親(どこに入っているか)を確かめます
  2. 本当に後から作られるものなら、待ち時間を指定できます
local door = workspace:WaitForChild("Door", 10)
if door then
	print("見つかりました")
else
	warn("Doorが見つかりません")
end

2つ目の数字(秒)を指定すると、その時間がたったらnilを返して先へ進みます。詳しくはWaitForChildの使い方をご覧ください。

執筆・動作確認:鈴木孝昌官公庁のWeb・システム開発を担当する現役プロジェクトマネージャー。沖縄マイクラ部 クロスウェーブで、ロブロックス(Roblox)・マインクラフト(マイクラ)・Scratchなどのプログラミングを指導。マイクラカップ沖縄代表チームを指導(第6回・第7回、第7回TBS賞)。
沖縄マイクラ部で、子どもたちにロブロックス(Roblox)やマインクラフト(マイクラ)のプログラミングを教えています。プロフィールと編集方針
Instagramで教室の様子を見る
noteで記事を読む