dog of a variable

Hi,
I cant call local functions with variables in a class.
If you see the setVar() function I call a local function
to print a variable. I cant do it this way.

How do I call a local function with variables defined in the class?

http://blog.anscamobile.com/2011/09/tutorial-modular-classes-in-corona/

[lua]main.lua

local dog = require( “dog” )

local dog1 = dog.new( “Yai-Ya”, 4 )
local dog2 = dog.new( “Toki”, 1 )
dog1:setVar(111);
dog2:setVar(11);

dog.lua

function dog.new( name, ageInYears ) – constructor

local newDog = {
name = name or “Unnamed”,
age = ageInYears or 2 ,
– var1=0
}
return setmetatable( newDog, dog_mt )
end


local function printvar()
print (var1)
end

function dog:getVar()

return self.var1;
end

function dog:setVar(aa)
self.var1=aa;
printvar()
end[/lua] [import]uid: 138547 topic_id: 26173 reply_id: 326173[/import]

you cant seem to use lua for OOP and change variables in called functions.
You can really use methods that call functions for other than a return value.

[lua]local function printvar(var1)
var1=100; --doesnt change variable

– print (var1)
end

function dog:getVar()

return self.var1;
end

function dog:setVar(aa)
self.var1=aa;
printvar(self.var1)
print(self.var1)
end[/lua] [import]uid: 138547 topic_id: 26173 reply_id: 106073[/import]