|
Ignacio Burgueño wrote:
Will this work for you? mt = { __index = function(tab, k) local function f() print("You called " .. k .." on "..tostring(tab)) tab.test = 20 * math.random() end return f end } o = setmetatable({ test=1 }, mt) o2 = setmetatable({ test=1 }, mt)
Thanks to you and David for this suggestion. To answer David's question, yes, it was intentional, however since it doesn't work the way I need it to I suppose I'll just have to change my intention. :-)
I'll try this approach. If I can't get it to work I'll come back for more advice. Thanks to you both!