所以我有一系列的人,我想随意选择......
local strong = {
'Laura',
'David',
'Christopher'
}
我如何从这张表中随机挑选?到目前为止我已经跑了
print(math.random(#strong))
但是当我运行时会出现此错误
lua: again.lua:19: attempt to get length of global 'strong' (a nil value)
为什么数组是nil,即使数组中有东西?
答案 0 :(得分:1)
如果您以交互方式使用Lua,请将所有内容放在do
块中,或从表变量中删除local
以使其全局化。解释器分别执行每个语句,丢失前一个语句的local
。
此外,将随机种子设置为:math.randomseed(os.time())
,以避免每次运行时获得相同的值。