我用lua脚本写程序时,出现了下面的错误:attempt to index field 'size' (a nil value)

不知道是什么原因... 不知道是什么原因 展开
 我来答
yaoyue1019
推荐于2017-09-03 · 知道合伙人互联网行家
yaoyue1019
知道合伙人互联网行家
采纳数:804 获赞数:3392
擅长lua脚本 与android前端交互设计

向TA提问 私信TA
展开全部
错误已经写的很明显了
你使用了一个空值来索引一个table
比如 你运行一下这段代码你就懂了
tab = {}
tab.size = {}
print(tab.size.a)
tab.size = nil
print(tab.size.a)
第一次输出nil
第二次就出现了和你一样的错误
因为size 本身不是一个table 而你以访问table的方式来访问这个值为nil的size
所以就出现这个问题了
解决的方法是 你确认一下 在之前的函数里是否初始化了这个size 或者是 把它置成nil了
追问
比较奇怪的是,错误的位置是固定的,我调整了长度依然这样,我抽出来一段
fruit_left_sur[3] = {}
for i = 0, 4 do
fruit_left_sur[3][i] = Mt.Surface.New("res/kiwi/left/"..i+1)
end
fruit_right_sur[3] = {}
for i = 0, 4 do
fruit_right_sur[3][i] = Mt.Surface.New("res/kiwi/right/"..i+1)
end
追答
lua的数组 默认是从1开始
你看看是不是这个原因引起的
比如
a = {"a","b","c"}
print(a[1])
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式