обновлять значение таблицы во время итерации

#lua #lua-table

#lua #lua-таблица

Вопрос:

в настоящее время я изучаю LUA. Мой вопрос в том, как изменить значение в таблице, я получил ноль:

моя таблица:

 local players = {
  {name = something, count = 1}
}

for _, current in ipairs(players) do
    if current.name == inflictor.name then
        local count = players[current].count   --NIL
        players[current].count = count   1
        break
    end
end
  

спасибо за помощь

Комментарии:

1. индексирование players не требуется, просто используйте current.count

Ответ №1:

В вашем ipairs цикле _ это ключ и current значение, которое в данном случае является этой таблицей внутри вашей players таблицы.

Вы бы исправили это, если бы установили либо: players[_].count или просто current.count