|
发表于 2017-7-5 19:55:08
|
显示全部楼层
本帖最后由 creat 于 2017-7-5 12:03 PM 编辑
回复 19# kkena- -----------生成一个表
- function show_test(nn)
- if type(nn)~="number" then return print"需要一个数字" end
- math.random()
- local t={}
- for i=1,nn do
- t[i]=i
- end return step_1(t,nn) end
- -----------赋值nil
- function step_1(t,nn)
- local n=math.random (1,nn)
- local m=math.random (n,nn)
- t[n],t[m],t[m+1]=nil,nil,nil
- return step_2(t)
- end
- -----------填充
- function step_2(t)
- local n=0
- for i=1,table.maxn(t)
- do
- if not t[i] then n=n+1
- elseif n~=0 then t[i-n]=t[i] t[i]=nil
- end end return step_3(t)end
- -----------验证
- function step_3(t)
- for i,v in ipairs (t)
- do print (i,v)
- end
- end
复制代码 |
|