У меня огромный кошмар с этими подклассами, и я не могу понять, почему это не работает.
У меня есть основной класс BODY с подклассом RECTANGLE.BODY имеет функцию SetWorld, которая выполняет следующие действия:
function BODY:SetWorld( worldnum )
self.world = worldnum
end
Теперь, если я сделаю это:
rect = RECTANGLE:new()
rect:SetWorld(1)
Значение self.world в функции SetWorld меняется на 1, но еслиЯ пытаюсь использовать self.world в другой функции в BODY, она всегда возвращает ноль.Почему это?Это работает, если я создаю новое ТЕЛО вместо RECTANGLE, но это означает, что я не могу использовать свой подкласс.