variables - 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 错误,而第二行不会。
解决方案
哦,天哪, plotFind 不是变量。npcs[a].plotFind 是。我好蠢。没关系。原谅我的愚蠢。
推荐阅读
- node.js - 我可以在没有 NGINX 的情况下提供多个 Ghost 博客服务吗?
- qt - SwipeView 事件处理
- python-3.x - 从另一个 file.py 在字典中添加键值对
- javascript - 如何将 WKWebview 中的 postmessage 调用到 JS?
- c - C中的按位运算和屏蔽
- java - vscode maven spring boot没有主要清单属性,在战争中
- java - 使用cordova构建apk失败
- c++ - 为什么这段代码即使使用 int 也被视为 VLA?
- python - 熊猫:用数据框中的前一个值减去当前值
- java - 如何使用 HQL 在 OneToMany 映射中查找列的最大值?