Я не могу go через массив и изменить значение на карте - PullRequest
0 голосов
/ 25 января 2020

У меня есть карта и массив в Lua. Я не знаю, как карта называется. Карта как в C ++ И мне нужно go через массив и изменить второй аргумент булиевского аргумента на карте. Я так и делаю. но выдает ошибку - попытка вызвать табличное значение

self.arrayObjectHint = {}
self.arrayObjectHint['dustpan'] = false
self.arrayObjectHint['goblet'] = true
self.arrayObjectHint['dryflowers'] = true
self.notHint = {'goblet', 'dryflowers', 'dustpan'}
..........
for index, objectId in(self.notHint) do
  self.arrayObjectHint[objectId] = not self.arrayObjectHint[objectId]
end

Что не так?

1 Ответ

0 голосов
/ 25 января 2020
for index, objectId in(self.notHint) do
  self.arrayObjectHint[objectId] = not self.arrayObjectHint[objectId]
end

Вы забыли функцию итератора в вашем шаблоне c для l oop.

for index, objectId in ipairs(self.notHint) do
  self.arrayObjectHint[objectId] = not self.arrayObjectHint[objectId]
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...