本来C++那边的FileUtils::addSearchPath(const std::string &path, const bool front=false)
方法定义的挺人性化,传入第二个参数为true,就可以把新设置的路径放在路径搜索的前面,导出为Lua后,API也保留了这个特性,支持传入第二个参数:
于是你想当然地在Lua中这么用的时候,就傻眼了:
cc.FileUtils:getInstance():addSearchPath("path", true)
报错:
cocos2d: addSearchPath has wrong number of arguments: 2, was expecting 1
明明C++的源代码和导出Lua的lua_cocos2dx_auto.cpp
中写的明明白白是可以支持第二个参数的啊,太莫名其妙了。经过一番全局搜索,才发现在Runtime环境下,addSearchPath()
这个方法TMD被Runtime.cpp
给覆写了一次!!以下为Runtime.cpp
中的代码片段: