lua - "Attempt to Index a nil value" 在变量使用时产生错误但是数字直接使用时不会

我怀疑这是一个非常简单的问题,使用变量来索引数组时,会导致 nil 错误,但是如果直接使用数字,则没有问题。什么样的变量会导致无法使用呢?

                        npcs[a].plotFind = 7
                        file:write("\n ".. npcs[a].plotarray[7].y) -- 不会产生 nil 错误
                        file:write("\n ".. npcs[a].plotarray[plotFind].y) -- 会产生 nil 错误

plotFind 的值为 7,但是在这里第三行代码会产生一个 nil 错误,而第二行则不会产生。

原文链接 https://stackoverflow.com/questions/61567136

点赞
stackoverflow用户5736172
stackoverflow用户5736172
Oh my goodness, `plotFind` isn't the variable. `npcs[a].plotFind` is. I am dumb. Nevermind. Forgive my stupid.

哦,我的天呐,plotFind不是变量,npcs[a].plotFind才是。我太蠢了,不要在意。请原谅我的愚蠢。

2020-05-02 22:31:19