Lua是否尝试索引?(零值)

Lua是否尝试索引?(零值),lua,Lua,我得到了一个非常奇怪的零值错误,我不知道如何解决我的生活。代码如下: local COLONYNUMBER = players[0].getColony() print(COLONYNUMBER) <--- prints 0 print(colonies[0].getName()) <---- prints New Brussels print(colonies[COLONYNUMBER].getName()) <---- ERROR HERE local COLONYNU

我得到了一个非常奇怪的零值错误,我不知道如何解决我的生活。代码如下:

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

打印(COLONYNUMBER)在黑暗中拍摄,但是玩家[0]是否返回字符串“0”?因为它在lua解释器中打印为0,但肯定不会在表中索引为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

这是
COLONYNUMBER
中的数字
0
还是字符串
“0”
?我在其中添加了一个数字(COLONYNUMBER),效果非常好,谢谢