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?