Lua 尝试索引全局';矩形';(零值)错误
我是新来电晕,我正试图按照本教程使用触摸拖动屏幕上的对象 我使用了几乎完全相同的代码,只是变量的名称不同,用一个矩形代替了一个圆,但我一直得到上面的错误 有什么想法吗?错误: (文件:/Users/paulbyrne/Desktop/Transition/main.lua 第6行 尝试索引全局“矩形”(零值) 堆栈回溯: [C] :? /Users/paulbyrne/Desktop/Transition/main.lua:6:in main chunk)Lua 尝试索引全局';矩形';(零值)错误,lua,coronasdk,Lua,Coronasdk,我是新来电晕,我正试图按照本教程使用触摸拖动屏幕上的对象 我使用了几乎完全相同的代码,只是变量的名称不同,用一个矩形代替了一个圆,但我一直得到上面的错误 有什么想法吗?错误: (文件:/Users/paulbyrne/Desktop/Transition/main.lua 第6行 尝试索引全局“矩形”(零值) 堆栈回溯: [C] :? /Users/paulbyrne/Desktop/Transition/main.lua:6:in main chunk) 你写的东西相当于: rectangl
你写的东西相当于:
rectangle.touch = function (self, event)
...
end
如果矩形为nil,则此操作将失败,因为您正在有效地索引nil。
就我个人而言,我宁愿避免使用“:”编写函数定义,因为它会模糊您正在有效地执行的操作,以及输入参数(自身被隐藏)。谢谢,我刚刚意识到函数矩形:触摸。。。不是声明一个名为rectangle的函数,而是引用rectangle对象。我同意直接写出这行更清楚。非常感谢。
rectangle.touch = function (self, event)
...
end