所以看起来 Angelscript 与它允许我处理的功能相当不一致。我试图因此声明一个全局函数:
scrpEngine->RegisterGlobalFunction("float sin(float in)", asFUNCTION(sinCallback), asCALL_CDECL);
我的 sin 回调函数(即调用 sin 函数而不用担心它被重载)看起来像这样:
float sinCallback(float in) {
return sin(in);
}
每当我编译脚本时,我都会收到错误,特别是这些:
ERROR: System function (1:17) : Expected ')' or ','
ERROR: (0:0) : Failed in call to function 'RegisterGlobalFunction' with 'float sin(float in)' (Code: -10)
检查文档和头文件,此错误代码与无效语法有关。但是函数声明的语法绝对应该是有效的。有人有想法么?