求助:为什么update下的self有问题呢

代码如下:
function MainScene:onEnter()
print(self)
self:addNodeEventListener(cc.NODE_ENTER_FRAME_EVENT, self.update)
self:scheduleUpdate()
end

function MainScene:update()
print(self)
end

上面的self一切正常打印后是:userdata
但是update里的打印却一直都是一个小数。
请问这个该怎么办啊。是不是我的写法有问题。

self:addNodeEventListener(cc.NODE_ENTER_FRAME_EVENT, handler(self,self.update)) 这样用

可以了。。非常感谢。