2014-11-06 85 views
2

我得到一個非常奇怪的索引一個零值錯誤,我無法弄清楚如何解決我的生活。這裏是代碼:Lua嘗試索引? (一個零值)

local COLONYNUMBER = players[0].getColony() 
print(COLONYNUMBER) <--- prints 0 
print(colonies[0].getName()) <---- prints New Brussels 
print(colonies[COLONYNUMBER].getName()) <---- ERROR HERE 
+0

在COLONYNUMBER中它是數字「0」還是字符串「0」? – 2014-11-06 21:19:08

回答

3

在黑暗中拍攝,但播放器[0] .getColony()返回字符串'0'?因爲它會在lua解釋器中打印爲0,但肯定不會將索引表作爲零。我在下面談論的例子:

local t = '0' 
print(t) 
-- below prints exactly the same as variable t above 
local u = 0 
print(u) 

local temp = { [0] = true } 
-- try to index into the temp table with '0' 
print(temp[t]) -- undefined 
+1

我添加了tonumber(COLONYNUMBER)它,它工作完美,謝謝 – user3753698 2014-11-06 21:30:06

相關問題