Je suis en train de faire un énorme cauchemar avec ces sous-classes et je n'arrive pas à comprendre pourquoi cela ne fonctionne pas.Héritage des variables de classe à une sous-classe
J'ai classe principale CORPS avec une sous-classe RECTANGLE. Le corps a une fonction appelée SetWorld qui effectue les opérations suivantes
function BODY:SetWorld(worldnum)
self.world = worldnum
end
Maintenant, si je fais ceci:
rect = RECTANGLE:new()
rect:SetWorld(1)
La self.world de valeur est modifiée à 1 dans la fonction SetWorld mais si je tente d'utiliser self.world dans une autre fonction dans BODY il retourne toujours nul. Pourquoi est-ce? Cela fonctionne si je crée un nouveau BODY au lieu d'un RECTANGLE, mais cela signifie que je ne peux pas utiliser ma sous-classe.
Veuillez inclure votre code complet ainsi que l'implémentation de classe que vous utilisez (il y en a plusieurs). – kikito