如何在Lua中获得一个表的随机索引?

如何从包含四个问题的 qus 表中获取随机问题?

-- qus = 问题表
for i = 1 , 4 do
    qus = {}
    qus[i] = "你叫什么名字?"
    qus[i] = "你多大了?"
    qus[i] = "你住在哪里?"
    qus[i] = "你在做什么?"

    local label = display.newText(qus[i],160,100)
end
print(qus[i])

-- 输出:
-- 你在做什么
-- 你在做什么
-- 你在做什么
-- 你在做什么

我尝试过这个方法:

qus[1] = "你叫什么名字?"
qus[2] = "你多大了?"
qus[3] = "你住在哪里?"
qus[4] = "你在做什么?"

label = 显示所有问题

感谢能够帮忙的任何人。

点赞
用户7504558
用户7504558

使用 math.random() 函数:

local qus = {}

qus[1] = "你叫什么名字?"
qus[2] = "你多大了?"
qus[3] = "你住在哪里?"
qus[4] = "你在做什么?"

math.randomseed(os.time()) -- 初始化生成器

local index = math.random(#qus)   -- 生成 1 到 4 之间的随机数(表中元素的数量)
print(qus[index])
2017-05-29 14:24:33