本帖最后由 Aitlo 于 2021-8-24 19:23 编辑
- function settTable(number)
- randomNum = {} -- 全局变量 的表
- if type(number) ~= 'number' then -- 判断参数是否为小数类型
- print('参数不是数字!')
- return randomNum
- end
- for i=1,number do -- 创建一个表 添加 1至n个的元素。
- table.insert(randomNum,i)
- end
- print(randomNum)
- return randomNum
- end
- function getNum(Tab)
- -- 获取不重复的随机值
- if #Tab ~=0 then
- return table.remove(Tab,math.random(1,#Tab)) -- 随机删除一个表元素。
- else
- print('表中无可删除的元素!')
- end
- end
- -- 调用 创建一个空表 添加数字五个元素
- local tab = settTable(3)
- print(getNum(tab)) -- 调用删除一个元素。
- print(getNum(tab))
- print(getNum(tab))
- print(getNum(tab))
- print(getNum(tab))
- print(getNum(tab)) -- 第六次删除,已无元素可以删,提示无元素。
- print('表中剩余元素=',#tab) -- 显示表中剩余元素。
复制代码 运行结果图片:
|