我不断收到错误:
“ServerScriptService.CoreScript(Server).CombatScript:13:尝试使用‘CombatStatus’索引 nil”
在我正在 Roblox 游戏中编写的脚本中 这行代码就是错误所指的:
如果 Hit.Parent:FindFirstChild("Humanoid") 和 Hit.Parent.Name ~= Player.Name 和 game.Players:FindFirstChild(Hit.Parent.Name).CombatStatus.Value == "" 和 Hitbox.CanTouch ==那么是真的
我多次尝试重写整个脚本,但这个错误不断发生
您正在使用
CombatStatus
索引一个 nil 值。 这意味着您需要在代码中查找 something.CombatStatus
something:CombatStatus
或 something["CombatStatus"]
。
你会发现
game.Players:FindFirstChild(Hit.Parent.Name).CombatStatus.Value
所以
game.Players:FindFirstChild(Hit.Parent.Name)
返回 nil
。
索引 nil 没有任何意义,因此不允许他并提示错误。
找出函数返回
nil
的原因并修复原因。
如果无法确保某个值可索引,则不应在未经检查的情况下对其建立索引。