2
A
回答
4
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
+0
非常感谢你! – Eyeball
3
这可能会帮助你...
local myArray = {}
local valueArray = {1,2,3,4,5,6,7,8,9,10} -- let it be the array with values 1,2...M
local index = 0
local isFetched = {}
for i=1,#valueArray do
isFetched[i] = 0
end
local randomValue = 0
local function addTomyArray()
randomValue = math.random(#valueArray)
if(isFetched[randomValue]==0)then
index = index + 1
isFetched[randomValue] = 1
myArray[index] = valueArray[randomValue]
if(index==#valueArray)then
for i=1,#myArray do
print(myArray[i]) -- result : shuffled array
end
end
else
addTomyArray()
end
end
timer.performWithDelay(0,addTomyArray,#valueArray) -- #valueArray
保持编码........
+0
感谢您的帮助!我得到它的工作= D – Eyeball
相关问题
- 1. Corona中的随机文本
- 2. Corona sdk不能查看随机文本
- 3. 如何在Corona上随机移动我的物体?
- 4. Corona SDK'相机跟随'在某个点停止?
- 5. 我如何随机用Corona SDK为Lua生成数字
- 6. 随机随机化项目列表
- 7. 随机PHP表格
- 8. OpenMP随机表演?
- 9. Python随机列表
- 10. 选择随机表
- 11. 随机与随机
- 12. 如何随机列表,并通过随机列表(庆典)
- 13. 更新MySQL表随着随机排序
- 14. 更新表随机数
- 15. 自调整随机列表
- 16. 另一个表(随机)
- 17. Three.js随机点列表
- 18. sql server:更新表随机
- 19. 更换的随机列表
- 20. 4x?随机图像表php
- 21. 随机选择从列表
- 22. REDIS:随机访问列表
- 23. 随机推荐列表VBA
- 24. 随机化列表在Haskell
- 25. 随机乘法表 - C#
- 26. Collections.shuffle()是否随机列表?
- 27. VB.net随机表格加载
- 28. 随机化无序列表
- 29. 随机整数列表
- 30. 打印从随机列表
然后对您的问题的答案是:“是的,有一种方法可以这样做。”请检查[faq#dontask](http://stackoverflow.com/faq#dontask)。 – hjpotter92
我编辑了我的问题。 – Eyeball
相关:http://stackoverflow.com/q/158716 – finnw