我的 roblox lua 脚本有错误

问题描述 投票:0回答:1

我不断收到错误:

“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 ==那么是真的

我多次尝试重写整个脚本,但这个错误不断发生

lua roblox-studio
1个回答
0
投票

您正在使用

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
的原因并修复原因。

如果无法确保某个值可索引,则不应在未经检查的情况下对其建立索引。

© www.soinside.com 2019 - 2024. All rights reserved.