Say, If i have two or more files using the middleclass extension more or less like this. I omitted some of the obvious middleclass implementation code.
File A:
function Battlefield:initialize()
self.varA
self.varB
end
function Battlefield:attack()
--I want to use self.varA here
end
File B
BattlefieldInstance = Battlefield:new()
function doStuff()
BattlefieldInstance:attack()
end
I know this structure more or less works because i already use it plenty on my project, but my problem is that i want to use these self variables. Normally a self instance is passed between functions inside the same file to do this, but when i do it from another file i obviously can’t pass self, because it would be another self, and i need the self from the file where the function is located. Sorry if my question is a bit confusing. I’ll try and clarify any questions there are.
‘self’ is a keyword that means ‘the current object’. So in the case of Battlefield functions, ‘self.varA’ inside the function is the same variable as ‘Battlefield.varA’ outside the function.