Скажите, если у меня есть два или более файлов, использующих расширение среднего класса, более или менее подобное. Я опустил некоторые из очевидного кода реализации среднего класса.
Файл A:
function Battlefield:initialize()
self.varA
self.varB
end
function Battlefield:attack()
--I want to use self.varA here
end
Файл B
BattlefieldInstance = Battlefield:new()
function doStuff()
BattlefieldInstance:attack()
end
Я знаю, что эта структура более или менее работает, потому что я уже много использую ее в своем проекте, но моя проблема в том, что я хочу использовать эти собственные переменные. Обычно для этого передается экземпляр self между функциями внутри одного и того же файла, но когда я делаю это из другого файла, я, очевидно, не могу передать self, потому что это будет другой self, и мне нужно self из файла, где находится функция расположен. Извините, если мой вопрос немного сбивает с толку. Я постараюсь уточнить любые вопросы, которые есть.