2013-07-15 53 views
1

我最近在Lua中发现一个错误,说不能指定'?'的算术值。后来我意识到,我需要确定有多少存储在我的阵列,并将它们分配给一个值,Lua如何将默认数组值赋给'0'不是零

这给了我错误:locator = {}

这个工作得很好:locator = {0,0,0,0,0,0,0,0,0,0}

所以现在我有另一数组,我需要一个循环来存储200个值,所以如何定义其中的存储和值,而不需要像这样:a = {0,0,0,0,0,...... etc}

任何想法?

+1

'定位器= {};对于i = 1,200定位器[i] = 0结束' –

+0

是的,它为我工作,谢谢:) – victory

+5

有时这可能会工作:'locator = setmetatable({},{__index = function()return 0 end}) ' –

回答

3

这是对我工作:

locator = {} 

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

只是指派所有0的循环内使用它们

信用之前:叶戈尔Skriptunoff