在Roblox Lua中遇到不知如何解决的错误

local place = game.Players.LocalPlayer.PlayerGui

function inventrans(amount)
   if place.inven.InvenSee:FindFirstChild("Lava")then
       place.Lava.Amount.value = place.Amount.value+amount
       script.Parent.Amount = script.Parentarent.Amount-amount
   else
       game.ReplicatedStorage.StorageIco.Lava:clone(1).Parent =
          game.Players.LocalPlayer.PlayerGui.inven.InvenSee.Lava
       place.Lava.Amount.value = place.Amount.value+amount
       script.Parent.Amount = script.Parentarent.Amount-amount
   end
end

inventrans(23)

我遇到了错误“Lava不是Frame的有效成员”。

我正在尝试为我的游戏制作一个库存系统,但是有一个错误我不知道如何解决。请帮助

点赞
用户1305128
用户1305128

请确保你的脚本是一个本地脚本并且位于一个工具或者玩家GUI内。

如果不是这种情况,game.Players.LocalPlayer.PlayerGui 将是空的。

2018-05-06 17:42:24
用户10041320
用户10041320

请确保你正确地定位了该对象。

你应该使用 :WaitForChild

例子: game.Workspace:WaitForChild("Part")

这将等待 Workspace 中添加部件。你应该使用它的原因是,你的代码运行得非常快,对象没有足够的时间创建该部件,所以会出现错误。但是如果你使用 WaitForChild,它将等待对象加载,然后再运行代码。

2018-07-31 06:20:19