尝试编辑包含特定键的数组

所以我尝试编辑我的配置列表,在该列表中当实体等于列表中的实体时必须将其编辑为 robbed 为 true (当我的脚本启动时生成实体)

配置文件

Config.location = {
    [1] = {
        x = 24.39,
        y = -1345.776,
        z = 29.49,
        h = 267.58,
        robbed = false,
        entity = nil
    },
    [2] = {
        x = -47.7546,
        y = -1759.276,
        z = 29.421,
        h = 48.035,
        robbed = false,
        entity = nil
    },
}

所以当 [1] 被抢劫时,如果实体匹配,则应更改 [1] 中的 robbed。

我想象应该使用 for 循环,但我仍然一无所知。

点赞
用户2858170
用户2858170

因为 Config.list 是一个序列,其键为从1开始的正整数,因此您可以方便地使用 ipairs 迭代器与 通用 for 循环 结合使用来检查列表中的每个条目。

for i,v in ipairs(Config.location) do
  v.robbed = v.entity == someOtherEntity and true or false
end

当然,您的实体条目不应该为 nil,否则这样是没有意义的。

2019-07-26 05:37:53