関数がオーバーロードされていることを考慮して、PascalScript が ( AddFunction()を使用して) 正しい関数をインポートすることを確認するにはどうすればよいですか?
たとえば、system.Random をインポートしたいとします。EngineCompile イベントで、これを追加します。
AddFunction( @System.Random, 'function Random: Extended;' );
しかし、randomを呼び出すスクリプトをテストすると、結果として常にNANが返されます。
私のテストスクリプトは
Program Script;
Var
a: Single;
Check: String;
Begin
a := Random;
Check := FloatToStr(a);
ShowMessage(Check);
End.
私は PascalScript が別のバージョンのrandomをインポートしていると強く感じています。どう思いますか ?