lua集成C++对象问题

lua一个table,LayerBase继承 cc.Layer:create();,BattleLayer继承于LayerBase,但是调用BattleLayer.new()的时候,就走不进init方法了。
如果LayerBase继承于一个lua的table就可以。。求教啊

LayerBase = class("LayerBase", function()
    return cc.Layer:create();
end);

function LayerBase:ctor(args)
    self:init(args);
end

function LayerBase:init(args)
end

BattleLayer = class("BattleLayer", LayerBase);
BattleLayer.__index = BattleLayer;

function BattleLayer:init(battle)    
    cclog("battle");
end


```

已解决
http://www.cocoachina.com/bbs/read.php?tid=205841