simple jeu Lua avec classe simple comme ceci:Lua instance de classe avec des tables imbriquées
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
- bla bla bla
valeurs non de table sont propres à chaque cas, mais les valeurs de la table sont partagées entre toutes les instances et si je modifie une valeur stats.X dans une instance, toutes les autres instances voient la même table de statistiques.
Q1: Mon implémentation OO est-elle défectueuse? J'ai essayé LOOP et le même résultat s'est produit, y a-t-il un défaut fondamental dans ma logique?
Q2: Comment chaque instance de créature aurait-elle sa propre table de statistiques (et ses sous-tables)?
PS. Je ne peux pas aplatir ma table de classe car c'est un peu plus compliqué que l'exemple et d'autres parties du code sont simplifiées avec cette implémentation de table imbriquée.
, vous n'avez pas besoin des parenthèses dans l'appel de fonction à la classe. class {} == class ({}). – Puppy