Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 尝试索引全局';矩形';(零值)错误_Lua_Coronasdk - Fatal编程技术网

Lua 尝试索引全局';矩形';(零值)错误

Lua 尝试索引全局';矩形';(零值)错误,lua,coronasdk,Lua,Coronasdk,我是新来电晕,我正试图按照本教程使用触摸拖动屏幕上的对象 我使用了几乎完全相同的代码,只是变量的名称不同,用一个矩形代替了一个圆,但我一直得到上面的错误 有什么想法吗?错误: (文件:/Users/paulbyrne/Desktop/Transition/main.lua 第6行 尝试索引全局“矩形”(零值) 堆栈回溯: [C] :? /Users/paulbyrne/Desktop/Transition/main.lua:6:in main chunk) 你写的东西相当于: rectangl

我是新来电晕,我正试图按照本教程使用触摸拖动屏幕上的对象

我使用了几乎完全相同的代码,只是变量的名称不同,用一个矩形代替了一个圆,但我一直得到上面的错误

有什么想法吗?错误:

(文件:/Users/paulbyrne/Desktop/Transition/main.lua 第6行

尝试索引全局“矩形”(零值)

堆栈回溯: [C] :? /Users/paulbyrne/Desktop/Transition/main.lua:6:in main chunk)


你写的东西相当于:

rectangle.touch = function (self, event)
    ...
end
如果矩形为nil,则此操作将失败,因为您正在有效地索引nil。
就我个人而言,我宁愿避免使用“:”编写函数定义,因为它会模糊您正在有效地执行的操作,以及输入参数(自身被隐藏)。

谢谢,我刚刚意识到函数矩形:触摸。。。不是声明一个名为rectangle的函数,而是引用rectangle对象。我同意直接写出这行更清楚。非常感谢。
rectangle.touch = function (self, event)
    ...
end