如果object传递y值,则调用函数

时间:2014-02-22 02:16:23

标签: lua corona

我有一个逐渐向下移动的对象,我希望只要对象通过某个Y就会调用touch函数。

所以我有一个if条件来检查square.y是否大于150.如果该条件为真,我希望能够调用触摸函数。

我该怎么做?

我试过这样做,但它没有用。

 if (square.y > 150)  then
    function square:touch (event) 
            // do something
    end
 end

1 个答案:

答案 0 :(得分:2)

您定义了函数square:touch,但您没有调用它。您需要使用square:touch()

来调用它
if square.y > 150  then
    function square:touch (event) 
       print("calling touch")
    end
    square:touch()
end

如果需要,您还可以在if语句之外定义函数,以使其更清晰:

function square:touch (event) 
   print("calling touch")
end

if square.y > 150  then
    square:touch()
end