physics_manual,lua绑定问题

lua_cocos2dx_physics_manual.cpp文件里面

createEdgePolygon函数里面

if (argc == 1)
{
cocos2d::Vec2* arg0 = nullptr;
int arg1 = 0;
do {
ok = luaval_to_array_of_vec2(tolua_S, 2, &arg0, &arg1, “cc.PhysicsBody:createPolygon”);
if (nullptr == arg0){
LUA_PRECONDITION( arg0, “Invalid Native Object”);
}} while (0);
if(!ok)
{
CC_SAFE_DELETE_ARRAY(arg0);
return 0;
}
cocos2d::PhysicsBody* ret = cocos2d::PhysicsBody::createPolygon(arg0, arg1);
CC_SAFE_DELETE_ARRAY(arg0);
do {
if (nullptr != ret)
{
int ID = ret->_ID;
int* luaID = &ret->_luaID;
toluafix_pushusertype_ccobject(tolua_S,ID, luaID, (void*)ret, “cc.PhysicsBody”);
}
else
{
lua_pushnil(tolua_S);
}
} while (0);
return 1;
}

这个if (argc == 1) 的判断应该是argc == 2吧, arg0 和 arg1两个参数;

这个文件里其他很多lua绑定函数都有类似的问题。