Quick CCLuaStack::executeScriptFile 无法执行path中带.的文件夹名

yangtao19cs
Fri, 27 Jun 2014 03:22:53 +0000

quick 中原码是这样的
int CCLuaStack::executeScriptFile(const char *filename)
{
CCAssert(filename, “CCLuaStack::executeScriptFile() - invalid filename”);
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
std::string code(“require “”);
code.append(filename);
code.append(”"");
return executeString(code.c_str());
#else
std::string fullPath = CCFileUtils::sharedFileUtils()->fullPathForFilename(filename);
unsigned long chunkSize = 0;
unsigned char chunk = CCFileUtils::sharedFileUtils()->getFileData(fullPath.c_str(), “rb”, &chunkSize);
if (lua_loadbuffer(m_state, (const char)chunk, (int)chunkSize, fullPath.c_str()) == 0)
{
return executeFunction(0);
}
return 0;
#endif
}
我想问的时当初为什么要对android 单独做处理，有什么其他目的？ 我修改有会不会存在其他问题？

阅读整个主题