我在 C++ 应用程序中使用 AngelScripts 全局函数时遇到问题。
在我的 .cpp 文件中,我具有以下功能:
int multi(int x, int y)
{
int z = x * y;
cout << x << endl;
cout << y << endl;
return z;
}
我正在使用以下方法注册它:
engine->RegisterGlobalFunction("int multi(int &out, int &out)", asFUNCTION(multi), asCALL_CDECL);
在我的 .as 文件中,我这样调用函数:
multi(1, 2);
所以在这种情况下,我希望 x 为 1,y 为 2,但是当我使用 cout 打印值时,它类似于 x = 4318096 和 y = 4318100。
我不知道我的错误在哪里。我很感激我能得到的任何帮助。