2

関数がオーバーロードされていることを考慮して、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をインポートしていると強く感じています。どう思いますか ?

4

2 に答える 2

1

可能なオーバーロードのそれぞれにブレークポイントを設定します (この特定のケースではSystem.pas内)。スクリプトを実行します。デバッガーが停止する場所を確認します。

于 2012-05-31T14:31:56.390 に答える