0

AngelScript テストを実行しようとしていますが、呼び出しにRegisterScriptArray()失敗します

System function (1, 39) : ERR  : Expected '<end of file>'
 (0, 0) : ERR  : Failed in call to function 'RegisterObjectBehaviour' with 'array' and 'array<T>@ f(int&in type, int&in list) {repeat T}' (Code: -10)

コードは次のとおりです。

engine = asCreateScriptEngine(ANGELSCRIPT_VERSION);

// message callback
int r = engine->SetMessageCallback(asFUNCTION(as_messageCallback), 0, asCALL_CDECL); assert( r >= 0 );

RegisterStdString(engine);
RegisterScriptArray(engine, false);

r = engine->RegisterGlobalFunction("void print(const string &in)", asFUNCTION(as_print), asCALL_CDECL); assert( r >= 0 );

私は何をすべきか?呼び出しをコメントアウトすると機能しますが、配列が必要なため、アーカイブしたいものではないことは明らかです

4

1 に答える 1

0

フォーラムで質問したところ、返信がありました (実際にはかなり前に)。

http://www.gamedev.net/topic/657233-registerscriptarray-fails

リンクが切れた場合:

主な問題は、プラグイン (手動でコンパイルしてインストールしたもの) とコア (パッケージ マネージャーを使用してインストールしたもの) の間のバージョンの不一致でした。これでプラグインをコードに含め、コアを手動でコンパイルしました。

同じ問題に遭遇した他の人に役立つことを願っています。

于 2014-08-13T17:29:01.690 に答える