@rovied

Как сравнить таблицу экземпляров класса — Lua ООП?

Как сравнить таблицу экземпляров класса в самом классе(если это возможно, если же нет, подскажите свой вариант)?
Есть один класс, внутри класса есть локальная таблица (к примеру назовем points) с координатами различных точек (служат для вывода изображений). Создаю два экземпляра класса (в каждом экземпляре в таблице points свои координаты точек) и в каждом экземпляре нужно перебрать таблицу points других экземпляров (кроме себя). Так вот какими способами это возможно сделать?
  • Вопрос задан
  • 170 просмотров
Решения вопроса 1
Lerg
@Lerg
Defold, Corona, Lua, GameDev
Храните объекты в какой-нибудь обще доступной таблице (массиве). Внутри метода, пройдитесь циклом по этой таблице и сравнивайте points как вам нужно, при этом исключите if'ом себя из цикла.

for i = 1, #allObjects do
  local o = allObjects[i]
  if self ~= o then
    self:comparePoints(self.points, o.points)
  end
end
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы