首页 > 解决方案 > lua - “尝试索引一个零值”当一个变量但不是当它是一个直接数字“

问题描述

我怀疑这是一个非常简单的解决方案的问题。本质上,如果我使用变量来索引数组,我会得到一个 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 错误,而第二行不会。

标签: variablesluanull

解决方案


哦,天哪, plotFind 不是变量。npcs[a].plotFind 是。我好蠢。没关系。原谅我的愚蠢。


推荐阅读