使用#查找数组长度时,数组为Null

时间:2017-01-06 00:04:21

标签: lua

所以我有一系列的人,我想随意选择......

local strong = {

'Laura',
'David',
'Christopher'

}

我如何从这张表中随机挑选?到目前为止我已经跑了

print(math.random(#strong))

但是当我运行时会出现此错误

lua: again.lua:19: attempt to get length of global 'strong' (a nil value)  

为什么数组是nil,即使数组中有东西?

1 个答案:

答案 0 :(得分:1)

如果您以交互方式使用Lua,请将所有内容放在do块中,或从表变量中删除local以使其全局化。解释器分别执行每个语句,丢失前一个语句的local

此外,将随机种子设置为:math.randomseed(os.time()),以避免每次运行时获得相同的值。