我一直在尝试让 HelloLua 示例在 Android 中运行。如果 hello.lua 不是使用 luac 编译的形式,它可以工作。但是如果我编译 hello.lua 并将其上传到我的 Android 手机中,它只会给我一个黑屏。谁能帮我解决这个问题?
这是 AppDelegate::applicationDidFinishLaunching() 中的代码
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
CCString* pstrFileContent = CCString::createWithContentsOfFile("hello.lua");
if (pstrFileContent)
{
pEngine->executeString(pstrFileContent->getCString());
}
#else
std::string path = CCFileUtils::sharedFileUtils()->fullPathForFilename("hello.lua");
pEngine->addSearchPath(path.substr(0, path.find_last_of("/")).c_str());
pEngine->executeScriptFile(path_c_str());
#endif
当我在 Windows 中运行但在 Android 中运行时,编译的 lua 似乎有效。