Lua:addEventListner不能为nil:nil堆栈回溯



好吧,我已经在一天的大部分时间里关注这个错误消息了。

我正在尝试制作一个简单的事件列表,以便在有人按下按钮时运行。问题是,无论我决定如何命名,它都表示为零,无法使用。

我正在制作一个名为"场景"的scene,名为"sceneGroup"的self.view。我试图添加listner的矩形被称为"mNew",并且在名为"mNewU"的组中。

我试着在所有这些之间更改名称。起初,我遇到了添加eventlistener的问题,但解决了这个问题,问题与listeners名称不同。

Listner:

function scene.mMnewUeser:touch(event)  
        if(event.phase == "begun")then
            local test1 = display.newRect(100,150,40,40)
            test1:setFillColor(0,1,0)
            print("Touch found")
        end
    end

添加了listner:

scene:addEventListener("touch", scene.mMnewUeser)

我对这种语言仍然很熟悉,并且习惯于用JavaC、php、html、sql和AS3.0进行编码。抱歉我的摇滚问题!

更新:在代码中添加了几个简单的检查点检查后,它会发现它拒绝运行function scene:create(event)我的场景是由local composer = require("composer") local scene = composer.newScene() 创建的

function scene.mMnewUeser:touch(event)

不是正确的语法。你可能想拥有:

function scene:mMnewUeser(event)

这意味着您正在向场景对象添加名为mNewUeser的新方法。然后,您可以像在最后一行代码中那样,将其用作触摸监听器。请参阅之间差异的解释。和:在这里。

最新更新