ROBLOX.Lua Infinite Yeild可能修复?

时间:2017-07-08 02:08:10

标签: lua roblox

我正在制作此工具等待“PlaceEvent”,但我一直收到此错误:

21:58:52.024 - Infinite yield possible on 'ReplicatedStorage:WaitForChild("PlaceEvent")'
21:58:52.026 - Stack Begin
21:58:52.026 - Script 'Players.rohanskywalker.Backpack.Grass.Main', Line 7
21:58:52.026 - Stack End

这是脚本:

-- Local Script
local tool = script.Parent
local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local clickEvent = tool.ClickEvent
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local PlaceEvent = ReplicatedStorage:WaitForChild("PlaceEvent")


local function onActivate()
local clickLocation = mouse.hit
clickEvent:FireServer(clickLocation)
PlaceEvent:FireServer()
end

tool.Activated:connect(onActivate)

1 个答案:

答案 0 :(得分:0)

您获得的输出不是错误,而是警告。它通知您,它需要很长时间才能在ReplicatedStorage中找到“PlaceEvent”。这可能有几个原因。

尚未创建对象

如果要在另一个脚本中创建对象或将对象移动到ReplicatedStorage,请检查它是否没有单独的错误,导致它在创建“PlaceEvent”之前中止

对象名称不正确

如果它正确创建,或者它从一开始就在ReplicatedStorage中,请检查名称以确保它完全是'PlaceEvent',否则您的脚本将永远产生,永远不会找到'PlaceEvent'。

这是警告的两种可能性,但请记住它只是一个警告,一旦发现该脚本将恢复该对象。