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

コンパイルされた lua は、Windows で実行しているときに動作するようですが、Android では動作しないようです。

4

1 に答える 1

2

マニュアルページluacは、「プリコンパイルされたチャンクは異なるアーキテクチャ間で移植できません」と書かれています。

于 2013-04-02T12:23:13.483 に答える