随机表 Corona SDK/Lua

标签 random lua coronasdk lua-table

任何人都可以帮助我用一种方法随机填充一个带有 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/

相关文章:

javascript - 如何从一个数组中生成一个随机字符串然后 "remember"呢?

excel - 如何在Lua中读取并解析excel文件?

android - 我想在 corona sdk : home button, 截图和最近打开的应用程序中禁用 android screentouched 按钮

python - Random.shuffle 出人意料地在循环内不起作用

php - 使用 MySQL 或 PHP 随机化结果更好吗?

android - 图像在回收站 View 中重复

LUA:你如何保存某人的进度?

lua - 如何在 Lua 脚本中使用 SMEMBERS 的结果作为 SUNION 的输入

lua - 枚举带有尾随 nils 的变量返回值

android - 电晕连续震动