Простая игра Lua с простым классом, например:
creature = class({
name = "MONSTER BADDY!",
stats = { power = 10, agility = 10, endurance = 10, filters = {} },
other_things = ...
})
creatureA = creature.new()
creatureB = creature.new()
creatureA.name = "Frank"
creatureB.name = "Zappa"
creatureA.stats.agility = 20
creatureB.stats.power = 12
- бла-бла-бла
Не табличные значения индивидуальны для каждого экземпляра, но табличные значения
общий для всех экземпляров, и если я изменю значение stats.X в одном экземпляре,
все остальные экземпляры видят ту же таблицу статистики.
Q1: моя OO-реализация несовершенна? Я попытался LOOP и тот же результат,
в моей логике есть фундаментальный недостаток?
Q2: Как бы у каждого экземпляра существа была своя собственная таблица статистики (и вспомогательные таблицы)?
PS. Я не могу сгладить свою таблицу классов, так как она немного сложнее, чем пример, а другие части кода упрощены с помощью этой реализации вложенной таблицы.