如何将Lua数组的默认值设置为'0'而不是'nil'

最近我在 Lua 中得到一个错误,说无法分配算术值“?”。然后我意识到我需要定义数组中有多少存储并将它们分配给一个值,

这给了我错误: locator = {}

这个可以工作好: locator = {0,0,0,0,0,0,0,0,0,0}

所以现在我有另一个数组,我需要使用循环在其中存储200个值,那么如何定义存储并为其中的值赋值,而不需要像这样:a = {0,0,0,0,0,...... 等}

有什么想法?

点赞
用户1738230
用户1738230

以下是对我有效的做法:

locator = {}

for i = 1, 200 do
locator[i] = 0
end

在使用它们前,将所有变量赋值为0

感谢Egor Skriptunoff的贡献

2013-07-15 11:36:55