任何人都可以帮助我用一种方法随机填充一个带有 N 个值的表,其中值是 1,...,M 不允许重复?
干杯。
最佳答案
local M, N, tNonFinal, tFinal = 500, 20, {}, {}
math.randomseed( os.time() )
for i = 1, N, 1 do
local iRandom = math.random(1, M)
while tNonFinal[iRandom] do
iRandom = math.random(1, M)
end
table.insert( tNonFinal, iRandom, true )
tFinal[i] = iRandom
end
您需要的表将是 tFinal
。您还可以添加条件 if M < N then N = M end
关于随机表 Corona SDK/Lua,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15766561/