level 1
Einsxu
楼主
Set = {}
function Set.new(l)
local set = {}
for k,v in ipairs(l) do
set[v] = 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
function Set.tostring(set)
local l = {}
for v in pairs(set) do
l[#l+1] = v
end
return "{" .. table.concat(l,",") .. "}"
end
function Set.print(s)
print(Set.tostring(s))
end
s1 = Set.new{10,20,30,40,50}
Set.print(s1)
请问这个输出怎么是20,10,40,30,50啊
这个是第13章的例子
2012年08月01日 09点08分
1
function Set.new(l)
local set = {}
for k,v in ipairs(l) do
set[v] = 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
function Set.tostring(set)
local l = {}
for v in pairs(set) do
l[#l+1] = v
end
return "{" .. table.concat(l,",") .. "}"
end
function Set.print(s)
print(Set.tostring(s))
end
s1 = Set.new{10,20,30,40,50}
Set.print(s1)
请问这个输出怎么是20,10,40,30,50啊
这个是第13章的例子