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);
}
}
}
}
不过这里用碰撞检测需要的另外两个类需要自己导出