lua中产生 1 - n 之间不重复随机数

 1 local function GetRandomNumList(len)
 2     local rsList = {}
 3     for i = 1,len do
 4         table.insert(rsList,i)
 5     end
 6     local num,tmp
 7     for i = 1,len do
 8         num = math.random(1,len)
 9         tmp = rsList[i]
10         rsList[i] = rsList[num]
11         rsList[num] = tmp    
12     end
13     return rsList
14 end