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

所以我有一个人员数组,我想要随机选择...

local strong = {

'Laura',
'David',
'Christopher'

}

我该如何从这个表格中随机选择?到目前为止,我已经运行

print(math.random(#strong))

但当我运行它时,会得到以下错误消息

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

为什么数组是空的,即使数组内有东西?

点赞
用户3735873
用户3735873

如果你想交互地使用 Lua,请将所有代码都放在 do 块内,或者将表变量的 local 去掉以使其变成全局变量。解释器将逐个语句执行,每次执行后都会失去上一个语句的 local

另外,可以使用类似 math.randomseed(os.time()) 的语句来设置随机数种子,以避免每次运行时得到相同的数值。

2017-01-06 00:21:24