本来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
中的代码片段:
看到了吧,本来好端端的addSearchPath()
方法,明明支持两个参数,就这么被强奸成只接受一个参数了,CAO!那没啥好说的了,改Runtime.cpp
代码吧:
至此,Lua代码通过:
cc.FileUtils:getInstance():addSearchPath("path",true)
给cocos2d-x官方的PR已提交:https://github.com/cocos2d/cocos2d-x/pull/8976
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。