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 回答