2013-07-15 51 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