如何在 Lua 中获取 table 的随机索引?
How do I get a random index of a table in Lua?
如何从 qus
中得到一个随机问题,一个 table 四个问题?
-- qus = table of questions
for i = 1 , 4 do
qus = {}
qus[i] = "what is your name?"
qus[i] = "how old are you?"
qus[i] = "where are you living?"
qus[i] = "what are you doing?"
local label = display.newText(qus[i],160,100)
end
print(qus[i])
-- Prints:
-- what are you doing
-- what are you doing
-- what are you doing
-- what are you doing
我试过这个:
qus[1] = "what is your name?"
qus[2] = "how old are you?"
qus[3] = "where are you living?"
qus[4] = "what are you doing?"
label = all qus shows
感谢任何能提供帮助的人。
使用math.random()函数:
local qus = {}
qus[1] = "what is your name?"
qus[2] = "how old are you?"
qus[3] = "where are you living?"
qus[4] = "what are you doing?"
math.randomseed(os.time ()) -- init generator
local index = math.random(#qus) -- between 1 and 4 (size of table)
print(qus[index])
如何从 qus
中得到一个随机问题,一个 table 四个问题?
-- qus = table of questions
for i = 1 , 4 do
qus = {}
qus[i] = "what is your name?"
qus[i] = "how old are you?"
qus[i] = "where are you living?"
qus[i] = "what are you doing?"
local label = display.newText(qus[i],160,100)
end
print(qus[i])
-- Prints:
-- what are you doing
-- what are you doing
-- what are you doing
-- what are you doing
我试过这个:
qus[1] = "what is your name?"
qus[2] = "how old are you?"
qus[3] = "where are you living?"
qus[4] = "what are you doing?"
label = all qus shows
感谢任何能提供帮助的人。
使用math.random()函数:
local qus = {}
qus[1] = "what is your name?"
qus[2] = "how old are you?"
qus[3] = "where are you living?"
qus[4] = "what are you doing?"
math.randomseed(os.time ()) -- init generator
local index = math.random(#qus) -- between 1 and 4 (size of table)
print(qus[index])