4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
..
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
for i = #list, 2, -1 do
local j = math.random(i)
list[i], list[j] = list[j], list[i]
end
return list
end
fn.cshuf = function(list)
return fn.shuffle(table.copy(list))
end
fn.urnd = function(min,max)
local r = {}
for i=min,max do r[1 + (i - min)] = i end
fn.shuffle(r)
................................................................................
hash[v] = true
new[#new+1] = v
end
end
return new
end
fn.scramble = function(list)
local new = table.copy(list)
fn.shuffle(new)
return new
end
fn.copy = function(t)
local new = {}
for i,v in pairs(t) do new[i] = v end
setmetatable(new,getmetatable(t))
return new
end
|
|
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
..
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
for i = #list, 2, -1 do
local j = math.random(i)
list[i], list[j] = list[j], list[i]
end
return list
end
fn.scramble = function(list)
return fn.shuffle(table.copy(list))
end
fn.urnd = function(min,max)
local r = {}
for i=min,max do r[1 + (i - min)] = i end
fn.shuffle(r)
................................................................................
hash[v] = true
new[#new+1] = v
end
end
return new
end
fn.copy = function(t)
local new = {}
for i,v in pairs(t) do new[i] = v end
setmetatable(new,getmetatable(t))
return new
end
|