这是作者的思路,
创建三个表,
第一个数是从四个数遍历,
第二个是数剔除第一个数进行遍历
第三个是剔除第一第二个数遍历
脚本如下
local a={1,2, 3, 4}
local b={}
local c={}
local d={}
local function copy(tbl)
local ctbl={}
for k,v in pairs(tbl) do
ctbl[k]=v
end
return ctbl
end
local str={}
for k1,v1 in pairs(a) do
b=copy(a)
table.remove(b,k1)
for k2,v2 in pairs(b) do
c=copy(b)
table.remove(c,k2)
for k3,v3 in pairs(c) do
str[#str+1]=v1..v2..v3
end end end
print('全部数有'..#str)
print(table.unpack(str))
全部数有24
123 124 132 134 142 143 213 214 231 234 241 243 312 314 321 324 341 342 412 413 421 423 431 432