比如Lua下绑定事件用registerScriptHandler()函数,而这个函数在C++那边对应的是ScriptHandlerMgr类的addObjectHandler()方法,名字并不一样,大家遇到这种情况都是怎么查文档的?是不是应该有一份完整的Lua API文档?
pkg
1、没有一份完整的API文档吗?哪怕是只列出那些跟C++不一样的命名函数也好
2、这些文件里依然找不到registerScriptHandler方法,所以“基本都在这里”还是不够用
- registerScriptHandler 是手动绑定,在同级的 manual 目录下
- 开源软件能够做到cocos这个程度已经是我辈之大幸了,很难指望会象商业软件那样100%文档健全
- 所以求人不如求己,有多时间,自己顺手补刀
./lua_cocos2dx_controller_manual.cpp:static int tolua_cocos2dx_EventListenerController_registerScriptHandler(lua_State* tolua_S)
./lua_cocos2dx_controller_manual.cpp: tolua_error(tolua_S,“invalid ‘self’ in function ‘tolua_cocos2dx_EventListenerController_registerScriptHandler’\n”, nullptr);
./lua_cocos2dx_controller_manual.cpp: CCLOG("‘registerScriptHandler’ has wrong number of arguments: %d, was expecting %d\n", argc, 2);
./lua_cocos2dx_controller_manual.cpp: tolua_error(tolua_S,"#ferror in function ‘registerScriptHandler’.",&tolua_err);
./lua_cocos2dx_controller_manual.cpp: tolua_function(L, “registerScriptHandler”, tolua_cocos2dx_EventListenerController_registerScriptHandler);
./lua_cocos2dx_extension_manual.cpp:static int tolua_cocos2d_ScrollView_registerScriptHandler(lua_State* tolua_S)
./lua_cocos2dx_extension_manual.cpp: tolua_error(tolua_S,“invalid ‘self’ in function ‘tolua_cocos2d_ScrollView_registerScriptHandler’\n”, NULL);
./lua_cocos2dx_extension_manual.cpp: CCLOG("‘registerScriptHandler’ function of ScrollView has wrong number of arguments: %d, was expecting %d\n", argc, 2);
./lua_cocos2dx_extension_manual.cpp: tolua_error(tolua_S,"#ferror in function ‘registerScriptHandler’.",&tolua_err);
./lua_cocos2dx_extension_manual.cpp:static int tolua_cocos2d_ScrollView_unregisterScriptHandler(lua_State* tolua_S)
./lua_cocos2dx_extension_manual.cpp: tolua_error(tolua_S,“invalid ‘self’ in function ‘tolua_cocos2d_ScrollView_unregisterScriptHandler’\n”, NULL);
./lua_cocos2dx_extension_manual.cpp: CCLOG("‘unregisterScriptHandler’ function of ScrollView has wrong number of arguments: %d, was expecting %d\n", argc, 1);
./lua_cocos2dx_extension_manual.cpp: tolua_error(tolua_S,"#ferror in function ‘unregisterScriptHandler’.",&tolua_err);
./lua_cocos2dx_extension_manual.cpp: lua_pushstring(tolua_S,“registerScriptHandler”);
./lua_cocos2dx_extension_manual.cpp: lua_pushcfunction(tolua_S,tolua_cocos2d_ScrollView_registerScriptHandler );
./lua_cocos2dx_extension_manual.cpp: lua_pushstring(tolua_S,“unregisterScriptHandler”);
./lua_cocos2dx_extension_manual.cpp: lua_pushcfunction(tolua_S,tolua_cocos2d_ScrollView_unregisterScriptHandler );
./lua_cocos2dx_extension_manual.cpp:static int lua_cocos2d_TableView_registerScriptHandler(lua_State* L)
./lua_cocos2dx_extension_manual.cpp: tolua_error(L,“invalid ‘self’ in function ‘tolua_cocos2d_TableView_registerScriptHandler’\n”, NULL);
./lua_cocos2dx_extension_manual.cpp: CCLOG("‘registerScriptHandler’ function of TableView has wrong number of arguments: %d, was expecting %d\n", argc, 2);
./lua_cocos2dx_extension_manual.cpp: tolua_error(L,"#ferror in function ‘registerScriptHandler’.",&tolua_err);
./lua_cocos2dx_extension_manual.cpp:static int lua_cocos2d_TableView_unregisterScriptHandler(lua_State* L)
./lua_cocos2dx_extension_manual.cpp: tolua_error(L,“invalid ‘self’ in function ‘lua_cocos2d_TableView_unregisterScriptHandler’\n”, NULL);
./lua_cocos2dx_extension_manual.cpp: CCLOG("‘unregisterScriptHandler’ function of TableView has wrong number of arguments: %d, was expecting %d\n", argc, 0);
./lua_cocos2dx_extension_manual.cpp: tolua_error(L,"#ferror in function ‘unregisterScriptHandler’.",&tolua_err);
./lua_cocos2dx_extension_manual.cpp: tolua_function(L, “registerScriptHandler”, lua_cocos2d_TableView_registerScriptHandler);
./lua_cocos2dx_extension_manual.cpp: tolua_function(L, “unregisterScriptHandler”, lua_cocos2d_TableView_unregisterScriptHandler);
./lua_cocos2dx_manual.cpp:static int tolua_cocos2d_Node_registerScriptHandler(lua_State* tolua_S)
./lua_cocos2dx_manual.cpp: tolua_error(tolua_S,“invalid ‘self’ in function ‘tolua_cocos2d_Node_registerScriptHandler’\n”, NULL);
./lua_cocos2dx_manual.cpp: CCLOG("‘registerScriptHandler’ has wrong number of arguments: %d, was expecting %d\n", argc, 1);
./lua_cocos2dx_manual.cpp: tolua_error(tolua_S,"#ferror in function ‘registerScriptHandler’.",&tolua_err);
./lua_cocos2dx_manual.cpp:static int tolua_cocos2d_Node_unregisterScriptHandler(lua_State* tolua_S)
./lua_cocos2dx_manual.cpp: tolua_error(tolua_S,“invalid ‘self’ in function ‘tolua_cocos2d_Node_unregisterScriptHandler’\n”, NULL);
./lua_cocos2dx_manual.cpp: CCLOG("‘unregisterScriptHandler’ has wrong number of arguments: %d, was expecting %d\n", argc, 0);
./lua_cocos2dx_manual.cpp: tolua_error(tolua_S,"#ferror in function ‘unregisterScriptHandler’.",&tolua_err);
./lua_cocos2dx_manual.cpp: lua_pushstring(tolua_S,“registerScriptHandler”);
./lua_cocos2dx_manual.cpp: lua_pushcfunction(tolua_S,tolua_cocos2d_Node_registerScriptHandler);
./lua_cocos2dx_manual.cpp: lua_pushstring(tolua_S,“unregisterScriptHandler”);
./lua_cocos2dx_manual.cpp: lua_pushcfunction(tolua_S,tolua_cocos2d_Node_unregisterScriptHandler);
./lua_cocos2dx_manual.cpp:static int tolua_cocos2dx_EventListenerKeyboard_registerScriptHandler(lua_State* tolua_S)
./lua_cocos2dx_manual.cpp: tolua_error(tolua_S,“invalid ‘self’ in function ‘tolua_cocos2dx_EventListenerKeyboard_registerScriptHandler’\n”, nullptr);
./lua_cocos2dx_manual.cpp: CCLOG("‘registerScriptHandler’ has wrong number of arguments: %d, was expecting %d\n", argc, 2);
./lua_cocos2dx_manual.cpp: tolua_error(tolua_S,"#ferror in function ‘registerScriptHandler’.",&tolua_err);
./lua_cocos2dx_manual.cpp: tolua_function(tolua_S, “registerScriptHandler”, tolua_cocos2dx_EventListenerKeyboard_registerScriptHandler);
./lua_cocos2dx_manual.cpp:static int tolua_cocos2dx_EventListenerTouchOneByOne_registerScriptHandler(lua_State* tolua_S)
./lua_cocos2dx_manual.cpp: tolua_error(tolua_S,“invalid ‘self’ in function ‘tolua_cocos2dx_EventListenerTouchOneByOne_registerScriptHandler’\n”, nullptr);
./lua_cocos2dx_manual.cpp: CCLOG("‘registerScriptHandler’ has wrong number of arguments: %d, was expecting %d\n", argc, 2);
./lua_cocos2dx_manual.cpp: tolua_error(tolua_S,"#ferror in function ‘registerScriptHandler’.",&tolua_err);
./lua_cocos2dx_manual.cpp: tolua_function(tolua_S, “registerScriptHandler”, tolua_cocos2dx_EventListenerTouchOneByOne_registerScriptHandler);
./lua_cocos2dx_manual.cpp:static int tolua_cocos2dx_EventListenerTouchAllAtOnce_registerScriptHandler(lua_State* tolua_S)
./lua_cocos2dx_manual.cpp: tolua_error(tolua_S,“invalid ‘self’ in function ‘tolua_cocos2dx_EventListenerTouchAllAtOnce_registerScriptHandler’\n”, nullptr);
./lua_cocos2dx_manual.cpp: CCLOG("‘registerScriptHandler’ has wrong number of arguments: %d, was expecting %d\n", argc, 2);
./lua_cocos2dx_manual.cpp: tolua_error(tolua_S,"#ferror in function ‘registerScriptHandler’.",&tolua_err);
./lua_cocos2dx_manual.cpp: tolua_function(tolua_S, “registerScriptHandler”, tolua_cocos2dx_EventListenerTouchAllAtOnce_registerScriptHandler);
./lua_cocos2dx_manual.cpp:static int tolua_cocos2dx_EventListenerMouse_registerScriptHandler(lua_State* tolua_S)
./lua_cocos2dx_manual.cpp: tolua_error(tolua_S,“invalid ‘self’ in function ‘tolua_cocos2dx_EventListenerMouse_registerScriptHandler’\n”, nullptr);
./lua_cocos2dx_manual.cpp: CCLOG("‘registerScriptHandler’ has wrong number of arguments: %d, was expecting %d\n", argc, 2);
./lua_cocos2dx_manual.cpp: tolua_error(tolua_S,"#ferror in function ‘registerScriptHandler’.",&tolua_err);
./lua_cocos2dx_manual.cpp: tolua_function(tolua_S, “registerScriptHandler”, tolua_cocos2dx_EventListenerMouse_registerScriptHandler);
./lua_cocos2dx_manual.cpp:static int tolua_cocos2dx_EventListenerFocus_registerScriptHandler(lua_State* tolua_S)
./lua_cocos2dx_manual.cpp: tolua_error(tolua_S,“invalid ‘self’ in function ‘tolua_cocos2dx_EventListenerFocus_registerScriptHandler’\n”, nullptr);
./lua_cocos2dx_manual.cpp: CCLOG("‘registerScriptHandler’ has wrong number of arguments: %d, was expecting %d\n", argc, 1);
./lua_cocos2dx_manual.cpp: tolua_error(tolua_S,"#ferror in function ‘registerScriptHandler’.",&tolua_err);
./lua_cocos2dx_manual.cpp: tolua_function(tolua_S, “registerScriptHandler”, tolua_cocos2dx_EventListenerFocus_registerScriptHandler);
./lua_cocos2dx_physics_manual.cpp:static int tolua_cocos2dx_EventListenerPhysicsContact_registerScriptHandler(lua_State* tolua_S)
./lua_cocos2dx_physics_manual.cpp: tolua_error(tolua_S,“invalid ‘self’ in function ‘tolua_cocos2dx_EventListenerPhysicsContact_registerScriptHandler’\n”, nullptr);
./lua_cocos2dx_physics_manual.cpp: CCLOG("‘registerScriptHandler’ has wrong number of arguments: %d, was expecting %d\n", argc, 2);
./lua_cocos2dx_physics_manual.cpp: tolua_error(tolua_S,"#ferror in function ‘registerScriptHandler’.",&tolua_err);
./lua_cocos2dx_physics_manual.cpp: tolua_function(tolua_S, “registerScriptHandler”, tolua_cocos2dx_EventListenerPhysicsContact_registerScriptHandler);
./lua_cocos2dx_spine_manual.cpp: tolua_error(tolua_S,"#ferror in function ‘unregisterScriptHandler’.",&tolua_err);
./Lua_web_socket.cpp:int tolua_Cocos2d_WebSocket_registerScriptHandler00(lua_State* tolua_S)
./Lua_web_socket.cpp: tolua_error(tolua_S,"#ferror in function ‘registerScriptHandler’.",&tolua_err);
./Lua_web_socket.cpp:int tolua_Cocos2d_WebSocket_unregisterScriptHandler00(lua_State* tolua_S)
./Lua_web_socket.cpp: tolua_error(tolua_S,"#ferror in function ‘unregisterScriptHandler’.",&tolua_err);
./Lua_web_socket.cpp: lua_pushstring(tolua_S,“registerScriptHandler”);
./Lua_web_socket.cpp: lua_pushcfunction(tolua_S,tolua_Cocos2d_WebSocket_registerScriptHandler00);
./Lua_web_socket.cpp: lua_pushstring(tolua_S,“unregisterScriptHandler”);
./Lua_web_socket.cpp: lua_pushcfunction(tolua_S,tolua_Cocos2d_WebSocket_unregisterScriptHandler00);
./lua_xml_http_request.cpp:static int lua_cocos2dx_XMLHttpRequest_registerScriptHandler(lua_State* L)
./lua_xml_http_request.cpp: tolua_error(L,“invalid ‘self’ in function ‘lua_cocos2dx_XMLHttpRequest_registerScriptHandler’\n”, nullptr);
./lua_xml_http_request.cpp: CCLOG("‘registerScriptHandler’ function of XMLHttpRequest wrong number of arguments: %d, was expecting %d\n", argc, 1);
./lua_xml_http_request.cpp: tolua_error(L,"#ferror in function ‘lua_cocos2dx_XMLHttpRequest_registerScriptHandler’.",&tolua_err);
./lua_xml_http_request.cpp:static int lua_cocos2dx_XMLHttpRequest_unregisterScriptHandler(lua_State* L)
./lua_xml_http_request.cpp: tolua_error(L,“invalid ‘self’ in function ‘lua_cocos2dx_XMLHttpRequest_unregisterScriptHandler’\n”, nullptr);
./lua_xml_http_request.cpp: CCLOG("‘unregisterScriptHandler’ function of XMLHttpRequest wrong number of arguments: %d, was expecting %d\n", argc, 0);
./lua_xml_http_request.cpp: tolua_error(L,"#ferror in function ‘lua_cocos2dx_XMLHttpRequest_unregisterScriptHandler’.",&tolua_err);
./lua_xml_http_request.cpp: tolua_function(L, “registerScriptHandler”, lua_cocos2dx_XMLHttpRequest_registerScriptHandler);
./lua_xml_http_request.cpp: tolua_function(L, “unregisterScriptHandler”, lua_cocos2dx_XMLHttpRequest_unregisterScriptHandler);
./LuaScriptHandlerMgr.cpp:/* method: registerScriptHandler of class ScriptHandlerMgr /
./LuaScriptHandlerMgr.cpp:static int tolua_Cocos2d_ScriptHandlerMgr_registerScriptHandler00(lua_State tolua_S)
./LuaScriptHandlerMgr.cpp: tolua_error(tolua_S,“invalid ‘scriptHanlderMgr’ in function ‘tolua_Cocos2d_ScriptHandlerMgr_registerScriptHandler00’\n”, NULL);
./LuaScriptHandlerMgr.cpp: tolua_error(tolua_S,"#ferror in function ‘registerScriptHandler’.",&tolua_err);
./LuaScriptHandlerMgr.cpp:/* method: unregisterScriptHandler of class ScriptHandlerMgr /
./LuaScriptHandlerMgr.cpp:static int tolua_Cocos2d_ScriptHandlerMgr_unregisterScriptHandler00(lua_State tolua_S)
./LuaScriptHandlerMgr.cpp: tolua_error(tolua_S,“invalid ‘scriptHanlderMgr’ in function ‘tolua_Cocos2d_ScriptHandlerMgr_unregisterScriptHandler00’\n”, NULL);
./LuaScriptHandlerMgr.cpp: tolua_error(tolua_S,"#ferror in function ‘unregisterScriptHandler’.",&tolua_err);
./LuaScriptHandlerMgr.cpp: tolua_function(tolua_S, “registerScriptHandler”, tolua_Cocos2d_ScriptHandlerMgr_registerScriptHandler00);
./LuaScriptHandlerMgr.cpp: tolua_function(tolua_S, “unregisterScriptHandler”, tolua_Cocos2d_ScriptHandlerMgr_unregisterScriptHandler00);