そのため、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)
ドキュメントとヘッダー ファイルを確認すると、このエラー コードは無効な構文に関連しています。ただし、関数宣言の構文は確実に有効である必要があります。誰にもアイデアはありますか?