代码拉取完成,页面将自动刷新
mt = {}
mt.__le = function( a , b ) -- 集合包含 a<=b
for k in pairs(a) do
if not b[k] then
return false
end
end
return true
end
mt.__lt = function(a , b ) -- a<b
return a <= b and not(b<=a)
end
mt.__eq = function( a , b )
return a<=b and b<=a
end
mt.__tostring = function( set )
local l = {} -- 用于存放集合中所有元素的列表
for e in pairs(set) do
l[#l + 1 ] = set[e]
end
return "{" .. table.concat( l , ",") .. "}"
end
mt.__metatable = "not your business"
s1 = { 2 , 4 }
s2 = { 4 , 10 , 2 }
setmetatable( s1 , mt )
setmetatable( s2 , mt )
print( s1 <= s2 ) --> true
print( s1 < s2 ) --> true
print( s2 < s1 ) --> false
print( s2 == s1 ) --> false
print( s1 == s1 ) --> true
print( s1 ) --> {2,4}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。