Roblox-尝试调用nil值

时间:2020-09-25 21:59:14

标签: roblox

在尝试创建代码时,在具有特定播放器的FireServer上选择了GUI,该GUI将被克隆到其PlayerGui中,但是我得到的是零值。

代码:

local Blinder = game.ReplicatedStorage.RCD.Blind


Blinder.OnServerEvent:Connect(function(player, PlayerToBlind)
    if not player:IsInGroup(7465879) then return false end;
    script.BL:Clone().Parent = PlayerToBlind:WaitForChild("PlayerGui")
    print("Done")
end)

基本上,我尝试达到的是如果我的管理面板远程事件被触发,并且已经选择了目标,则目标播放器将成为其PlayerGui中的克隆GUI

此错误是否得到解决?

2 个答案:

答案 0 :(得分:0)

错误消息本身告诉您正在调用一个不存在的函数。此问题是由于对象不是您期望的类型引起的。

不幸的是,该消息指向具有几个函数调用的行,因此很难说出是什么导致了确切的错误。 next不是带有public class helloWorld { public static void main(String[] args) { System.out.println("Hello world"); } } 函数的对象,或者script.BL不是带有Clone()函数的对象。

如果您可以将操作分成几行,并在此过程中添加安全检查,则可以保证您的代码安全且可以正确调用。

PlayerToBlind

通过将断言添加到代码中,不会阻止代码中断,实际上,它将迫使您的代码以预期的方式更快地中断。

答案 1 :(得分:0)

问题已解决,

我设置的LocalScript错误。

(我从TextButton而不是TextBox抓取了文本)