一、生成一个从1~10的数据表
self.numberTable = {}
for i = 1, 10 do
table.insert(self.numberTable,i)
end
二、首先算出表的长度count,然后在1~count取一个随机数作为表self.numberTable的下标,获得一个数self.numberTable[index],然后从表self.numberTable中移除掉避免重复
local function getRandom()
local count = #self.numberTable
local index = math.random(1,count)
local random = self.numberTable[index]
for i = #self.numberTable, 1, -1 do
if random == self.numberTable[i] then
table.remove(self.numberTable, i)
break
end
end
return random
end
三、经过10次循环,按照数据生成的先后顺序插入新表self.randomNumList,这样就可以获得一个随机不重复的数组了
self.randomNumList = {}
for i = 1, 10 do
local random = getRandom()
table.insert(self.randomNumList,random)
end
四、把随机数组打印出来
for i = 1, 10 do
print("****************** random = ",self.randomNumList[i])
end
五、打印结果