我怀疑这是一个真正简单的解决方案的问题。本质上,如果我使用一个变量来索引一个数组,我得到一个nil错误,但如果我使用一个直接的数字,就没有问题。那么变量 可以 使其无法使用?
npcs[a].plotFind = 7
file:write("\n ".. npcs[a].plotarray[7].y) -- Doesn't produce a nil error
file:write("\n ".. npcs[a].plotarray[plotFind].y) -- Does produce a nil error
plotFind等于7,然而,这里的第三行代码会产生一个nil错误,而第二行不会。
我的天,plotFind不是变量,npcs[a].plotFind才是。我真笨。没关系,原谅我的愚蠢。原谅我的愚蠢。