尝试使用“已更改”索引编号 | Roblox Lua

Posted

技术标签:

【中文标题】尝试使用“已更改”索引编号 | Roblox Lua【英文标题】:Attempt to index number with 'Changed' | Roblox Lua 【发布时间】:2022-01-10 02:29:32 【问题描述】:

您好,我正在寻求帮助以查找和解决错误。 搜索了文档并一无所获,我认为这可能会有所帮助!

!1: --# Code | LocalScript --#
!2: function ChangedRO()
!3:    RemoveOpen.Value = OOPetsBase + OOSacrificesBase + OOSettingsBase + OOStatsBase
!4: end
!5: OOPetsBase.Changed:Connect(ChangedRO)
!6: OOSacrificesBase.Changed:Connect(ChangedRO)
!7: SettingsBase.Changed:Connect(ChangedRO)
!8: StatsBase.Changed:Connect(ChangedRO)
--# (Here is the mistake) --#
!5: attempt to index number with 'Changed'

提前感谢您的回答!

【问题讨论】:

OOPetsBase 和 OOSacrificesBase 是数字,而不是 NumberValues。定义它们的代码在哪里?你可能已经做了类似 OOPetsBase = PetsBase.Value 而不是 OOPetsBase = PetsBase 【参考方案1】:

您收到此错误是因为您正在执行5.Changed

Changed 是实例的方法,因此请确保您在实例上而不是在 .Value 上执行此操作,例如

local intVal = Instance.new("IntValue")
intVal.Changed:Connect(...)
-- And not
local val = intVal.Value
val.Changed:Connect(...)

下次可以发完整的代码吗

【讨论】:

别忘了:Connect() 是的,mb,我修复它

以上是关于尝试使用“已更改”索引编号 | Roblox Lua的主要内容,如果未能解决你的问题,请参考以下文章

索引超出范围错误? Roblox 使用 Cookie 自动登录

'尝试索引字段'颜色'(零值)'在LUA中访问数组时

roblox studio 中的 Lua 排行榜

具有相同索引的数组已更改而未重新分配

如何知道数据是不是已更改 [关闭]

Roblox:BindToClose 有效,PlayerRemoving 无效