Я изучаю Lua и предпочитаю использовать двоеточие (:
) для методов. К сожалению, работает не везде. См. Мой код:
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
Как я могу использовать Set: union ()
в указанном месте, или его нельзя использовать здесь?