- function randomTable(num)
- -- 生成一个随机数字的且不重复的表格
- -- randomTable(数字)
- -- 参数越多 生成的表随机显示越好
- tab = {} -- 创建一个空表
- randomtable = {} -- 创建一个空表
- if type(num) ~= 'number'then
- return print('参数类型必须为:数字')
- end
- for i=1,num do -- 在tab表里添加元素
- table.insert(tab,i)
- end
- for i=1,#tab do -- 通过随机数删除tab表里的元素 赋值给 randomtable 表
- randomtable[i]= table.remove(tab,math.random(1,#tab))
- end
- return randomtable
- end
- -- 调用测试
- print(randomTable(10))
复制代码 代码图片及运行结果:
|