lua - Roblox - 尝试使用“leaderstats”索引 nil
问题描述
有人可以告诉我如何解决运行脚本时出现的这个错误吗?谢谢
line 4: Workspace.Slide1.PointsPart.Script:4: attempt to index nil with 'leaderstats'
script.Parent.Touched:Connect(function(hit)
local player = hit.Parent:FindFirstChild("Humanoid")
local plr = game.Players:GetPlayerFromCharacter(hit.Parent)
if plr.leaderstats.Points.Value >= 0 then
wait()
script.Disabled = true
script.Parent.Transparency = 1
script.Parent.CanCollide = false
plr.leaderstats.Points.Value = plr.leaderstats.Points.Value +5
wait(0.5)
script.Parent.Transparency = 1
script.Parent.CanCollide = false
script.Disabled = false
end
end)
解决方案
Touched 事件会触发任何接触该零件的东西。您没有处理零件不是玩家角色的孩子的情况。
local plr = game.Players:GetPlayerFromCharacter(hit.Parent)
if not plr then
return
end
if plr.leaderstats.Points.Value >= 0 then
推荐阅读
- javascript - React 功能组件中的 Chrome API 不起作用
- android - 我的应用程序在创建 setSupportActionBar( ) 方法时崩溃
- python - 将图像文件写入 tfrecords 时列表索引超出范围
- css - flex-wrap 是否以相等的数量破坏内容?
- reactjs - 直接访问 URL 时的 React-js undefined props 动态页面
- c - 是否可以对同一个变量使用 scanf 两次?
- javascript - 按唯一值对对对象数组进行分组
- nd4j - Some issues with using DeepLearning4J dlls
- java - Is there a way to embed an Angular web app inside a Spring Boot JAR file?
- s3fs - s3fs -- 存储桶名称包含非法字符