新人求助啊!为啥不能实现监听呢?

求大神帮忙看看,根据教程搞定,这个触摸监听启动不了
错误信息::26: attempt to call method ‘addNodeEventListener’ (a nil value)

function GameScene:initHeroLayerLisenter() 
    self.touchPos = cc.p(0,0)  
    local layer = display.newLayer():addTo(self)
    layer:setTouchEnabled(true)
    layer:addNodeEventListener(cc.NODE_TOUCH_EVENT,function(event)  
        print(event.name)  
        if event.name == "began" then  
            self.touchPos = cc.p(event.x,event.y)  
        elseif event.name == "moved" then  
            local x = event.x - self.touchPos.x ;  
            local y = event.y - self.touchPos.y ;  
            self.touchPos = cc.p(event.x,event.y) ;  
            self:onTouch(x,y) ;  
        else  
            self.touchPos = cc.p(0,0)   
        end  
        return true  
    end)    
    
end



```

试下这个

local node = cc.Node:create()
:addTo(self)
node:setTouchEnabled(true)
node:addNodeEventListener(cc.NODE_TOUCH_EVENT, function(event)
print(event.name)
return true
end)

我这里其实是不会报空,你那是不是什么没加载啊…

感谢!还是不行啊!