C++ Angelscript-RegisterScriptArray失败
我正在尝试运行angelscript测试,但是调用C++ Angelscript-RegisterScriptArray失败,c++,angelscript,C++,Angelscript,我正在尝试运行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 lis
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 );