lua 获取 表(数组)中所有子集
local nums = {1,2,3}
local cnt = #nums
local jiheArr = {}
local tmp_cnt = 1
local ans = {}
ans[1] = {}
function clone(tmp_tab)
local tmp_arr = {}
for k,v in pairs(tmp_tab) do
table.insert(tmp_arr,v)
end
return tmp_arr
end
for i = 1, cnt do -- 个数 1,2,3,4
local size = #ans
print("@mao size:",size)
for j=1,size do
local curr = {}
if ans[j] then
curr = clone(ans[j])
end
table.insert(curr,nums[i])
table.insert(ans,curr)
end
end
print("mao")