Hello,
I am learning Lua and I would rather use the colon (:) for methods. Unfortunately, it's not working everywhere. See my code:
Set= {}
local mt= {}
function Set:new(m)
local set= {}
setmetatable(set,mt)
for a,b in pairs (m) do
set[b]=true
end
return set
end
function Set.union(a,b)
local res=Set:new ({})
for k in pairs (a) do res[k]=true end
for k in pairs (b) do res[k]=true end
return res
end
mt.__add=Set.union -- why Set:union() is not working here ?
s1=Set:new {22,55,77}
s2=Set:new {2,5,3}
s3=s1+s2
How can I use Set:union() on the mentioned place or is it not possible to use here?