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]