1

我一直在尝试让 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 似乎有效。

4

1 回答 1

2

手册luac说“预编译的块不能跨不同的体系结构移植” 。

于 2013-04-02T12:23:13.483 回答