how to overload ( ccsprite::draw ) in lua

`local _setPosition = nil

mapbg = class(“mapbg”, function()
sprite = CCSprite:create()
_setPosition = sprite.setPosition
return sprite
end)

function mapbg:setPosition(x, y)
_setPosition(self, x, y)
end

function mapbg:draw()
print("draw!!!)
end`

setPosition is work…but draw never call…

For this requirement,maybe you should modify the cpp code.
1.add registerScriptDrawHandler function
2.add the related callback operation in sprite::draw
May be it looks Ugly.