Lua armature:getBoneDic()方法求解

lua环境
cocostudio版本是1.4的,引擎版本3.0
我有很多骨头,为什么用for循环输出,只能看到一个骨骼?
for k,v in pairs(armature:getBoneDic()) do
cclog(k);
end
输出的k是:N10cocostudio4BoneE。。。。。

擦。。。没人呢?

导出lua有问题
template
void ccmap_string_key_to_luaval(lua_State* L, const cocos2d::Map<std::string, T>& v)
{
lua_newtable(L);

if(nullptr == L)
    return;

for (auto iter = v.begin(); iter != v.end(); ++iter)
{
    std::string key = iter->first;
    T obj = iter->second;
    if (nullptr != dynamic_cast<cocos2d::Ref *>(obj))
    {
        std::string name = typeid(*obj).name();
        auto typeIter = g_luaType.find(name);
        if (g_luaType.end() != typeIter)
        {
            //lua_pushstring(L, name.c_str());//这行换成下一行就行了
            lua_pushstring(L, key.c_str());
            int ID = (obj) ? (int)obj->_ID : -1;
            int* luaID = (obj) ? &obj->_luaID : NULL;
            toluafix_pushusertype_ccobject(L, ID, luaID, (void*)obj,typeIter->second.c_str());
            lua_rawset(L, -3);
        }
    }
}

}

不过这里用碰撞检测需要的另外两个类需要自己导出