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

时间:2019-07-26 02:03:55

标签: lua

因此,我尝试编辑配置列表,其中当实体等于列表中的实体(在脚本启动时生成实体)时,必须将其修改为true。

Config file

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]中的抢劫。

我想我应该做一个for循环,但是我还是一无所知。

1 个答案:

答案 0 :(得分:1)

由于Config.list是具有从1开始的正整数键的序列,因此可以方便地将iparis迭代器与generic for loop结合使用来检查列表中的每个条目。

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

当然,您的实体条目不应为零,因为这是没有道理的。