6

わかりました、私は DWScript をまったく初めて使用します。今のところ、私はその機能に魅了されていますが、付属の wiki のすべてのページと質問/回答をここで読んでいますが、次のように Delphi から関数が呼び出された後に結果を抽出する方法をまだ見つけることができません。

  func := m_dwsExec.info.Func[funcname];
  func.call(params);

そして、私は立ち往生しています:exec.result.toString私に何も与えません. 私が見ている限りResult、execオブジェクトには何もありません。そのため、スクリプトスタックからアイテムをクリアすると、結果が削除されて失われます。この単純なタスクを実行する適切な方法についてアドバイスをお願いします。

4

1 に答える 1

7

編集:

Eric Grange が以下のコメントで述べたように、ベスト プラクティスは次のようなものです。

  func := m_dwsExec.info.Func[funcname];
  info := func.call(params);
  funcresult := info.ValueAsString; //or Value, ValueAsInteger, etc.

元の答え:

答えが見つかりました-不足している結果はdata、返されたIInfoオブジェクトのプロパティにあります。

  func := m_dwsExec.info.Func[funcname];
  info := func.call(params);
  funcresult := info.data[0]
于 2013-01-09T15:26:06.080 に答える