仔细看了下你5楼的帖子,发现你用的是 CCFileUtils::sharedFileUtils()->addSearchResolutionsOrder(“LuaScript/”) (原帖不是用的addSearchPath么??)
addSearchResolutionsOrder添加的叫做resourceDirector, addSearchPath添加的是searchPath (一个在file_path后,一个在file_path前)
最终的路径为 searchPath + file_path + resourceDirectory + filename
你5楼里面,原始资源路径假设为 ~
CCFileUtils::sharedFileUtils()->addSearchResolutionsOrder(“LuaScript/”)
require “Extension/hello2”
最终的路径(如果没其它搜索路径的影响)因该为 :~/Extension/LuaScript/hello2.lua 。你是hello2在LuaScript/Extension里面…… 必然应该找不到。
如果你 require “a/b/c/d/lua” 最后应该为: ~/a/b/c/d/LuaScript/lua.lua
如果你是用的addSearchPath(\“LuaScript\”) 那么上例应该为, ~/LuaScript/Extension/hello.lua 和 ~/LuaScript/a/b/c/d/lua.lua
至于为啥你最后转换了目录分隔符就找到了,我觉得是不应该的,要么就是你其他的搜索目录影响到了。