Random 从表中设置表随机值
我有以下代码:Random 从表中设置表随机值,random,lua,lua-table,Random,Lua,Lua Table,我有以下代码: wrg = { "1.png", "2.png", "3.png", "4.png" }; table = { } for i = 1, 4 do table[ i ] = wrg[ math.random( 1, #wrg ) ] end for i = 1, 4 do print( table[ i ] ) end 输出: 4.png 2.png 4.png 4.png 我不需要重复“4.png”如何修复?您需要一个。例如,此代码: wrg = { "
wrg = { "1.png", "2.png", "3.png", "4.png" };
table = { }
for i = 1, 4 do
table[ i ] = wrg[ math.random( 1, #wrg ) ]
end
for i = 1, 4 do
print( table[ i ] )
end
输出:
4.png
2.png
4.png
4.png
我不需要重复“4.png”如何修复?您需要一个。例如,此代码:
wrg = { "1.png", "2.png", "3.png", "4.png" };
t = {}
n=#wrg
for i=1,n do
t[i]=wrg[i]
end
math.randomseed(os.time())
for i=1,n-1 do
local j=math.random(i,n)
t[i],t[j]=t[j],t[i]
end
for i=1,n do
print(t[i])
end