| 本帖最后由 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)                                                                -- 显示表中剩余元素。
   
 
 |