問題タブ [dwscript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
754 参照

delphi - dwscript - エディター デバッガーの例を手伝ってくれる人はいますか?

アプリケーション用のビルトイン パスカル スクリプトを実装するための便利なクラスのセットを提供するDelphi 用の優れた dwscript を見ています。ブレークポイントを作成できるように (そして理想的にはウォッチを表示できるように)、提供されているデバッグ インターフェイスをエディターとリンクする方法の例について、いくつかの助けをいただければ幸いです。誰かこのルートを通ったことがありますか?ありがとう、ブライアン

0 投票する
8 に答える
3833 参照

delphi - RemObjects PascalScript と DWS スクリプトの長所と短所は何ですか?

アプリケーションにパスカル スクリプトを含める予定です。アプリケーション内のクラスにアクセスするだけで、Web アクセスは必要ありません。高速である必要があります(コンパイル済み)。いくつかのスクリプトが利用可能で、一部はインタープリターですが、コンパイラーの中では RemObjects pascal スクリプトDelphi Web Script (DWS)が強力で積極的に追求されているようです。

誰かが他のものよりも優れていることを提案できますか? ありがとう

0 投票する
1 に答える
892 参照

delphi - Delphi Web スクリプト: 別の (公開された) クラスを返すメソッドを含むクラスを RTTI 経由で公開する方法

私はこのDelphiクラスを持っています

ここで、「dwsRTTIExposer.pas」を介してこのクラスを公開したいと思います。

私のスクリプトは次のようになります。

残念ながら、Delphi Web Script は、TMyClass.Foo からの戻り値を有効なスクリプト クラスとして認識しません。OnEval-Eventhandler を使用して各メソッドを手動で公開するためにフォールバックせずにそれを行う可能性はありますか?

0 投票する
1 に答える
539 参照

delphi - DWScript uses 句

他のユニットの例を「使用」しようとしている DWScript で壁にぶつかりました。

utils、qusersを使用します。
構文エラー: 不明なユニット "utils" [行: 3、列: 20]

どんな助けでも大歓迎です。

追加情報: Script.Config.ScriptPaths にファイルの場所も追加します。例: "C:\myscripts"

追加情報 2: 「uses」の使用の目的は、次の場合に「$INCLUDE」または「$I」に問題があったこと
です

0 投票する
1 に答える
1195 参照

delphi - Delphi Web Script: 実行コンテキスト内で Delphi コードからスクリプト関数を呼び出す方法は?

このスクリプト コードをイメージすると、次のようになります。

プロシージャ「CallToDelphi」をスクリプトに公開しました。この関数が呼び出されると、Delphi コードのスクリプトから戻ります。ここで、Delphi コードからスクリプト プロシージャ「B」を呼び出したいと思います。IdwsProgramExecution-Context に隠されている必要があると思います。しかし、私はまだ何も見つけていません。私はそのようなものを探しています:

これはどういうわけか可能ですか?

0 投票する
1 に答える
426 参照

delphi - Delphi Webスクリプト:スクリプトの実行後に変数にアクセスする

このスクリプトを想像してみてください。

スクリプトを実行すると、変数「s」が作成されます。スクリプトが完了した後、「MyProc」を呼び出したいと思います。

MyProcから「s」にアクセスするとエラーが発生します。DWSのガベージコレクターはすでに文字列リストを解放したと思います。これは正しいですか?「s」を存続させるために何かできることはありますか?

0 投票する
1 に答える
419 参照

delphi - dwscript-利用可能なすべてのタイプを列挙する方法は?

ねえ、DelphiWebScriptは本当に素晴らしいスクリプトエンジンです。私は自分のプロジェクトの1つでそれを使おうとしています。ただし、スクリプトエンジン内で使用できるすべてのタイプ、関数を列挙できるかどうかはわかりません。たとえば、スクリプト中に使用できるすべてのメソッドのリストが必要です(これには、すべての内部および外部タイプ、関数、プロシージャなど)。高速スクリプトには、使用できるすべてのタイプを公開するツリービューコンポーネントがあります。私はdwscriptでこのようなものを探しています。前もって感謝します。

0 投票する
1 に答える
206 参照

operator-overloading - dwscript は演算子のオーバーロードをサポートしていますか

dwscript には、複合演算子+=などの演算子のオーバーロードがあることを知っています。

+などの演算子のオーバーロードも、-行列オブジェクトの乗算などに加えて使用したいと考えています。
dwscript はこれをサポートしていますか?

もしそうなら、この構文は演算子をオーバーロードしますか?

0 投票する
2 に答える
1166 参照

delphi - 最新の Delphi Web Script (DWS) と SynEdit の統合を支援

私は、SynEdit を使用して、優れたDWScript ( Delph Web Script DWS)を単純な IDE に統合するための協調的な取り組みを行うことにしました。DWScript は現在積極的に開発されており、他の Pascal Script ライブラリよりも多くの利点がありますが、実行機能を証明するための単純なメモ コントロールを超えるエディターや IDE の例は含まれていません。エディター/デバッガー統合のための多くのフックが含まれており、実際、少し前に DWS が復活したとき、リリースには SynEdit/DWS2 (当時の) 統合の例が含まれていました。例は、ファイルdws2src20-20030907.zipにあります。\dws2rel\dwstools\idedialog\source には、エディタ ウィンドウ、コール スタック、ブレークポイント ウィンドウなどを備えた「ミニ IDE」があります。このファイルに含まれていた古い SynEdit と DWS2 を使用して、数か月前にこれを機能させました。

そこで、最新の SynEdit (SVN からダウンロード) と最新の DWScript (これも SVN から) を使用して、この (または同様の) アイデアを実現しようとしました。どちらのライブラリも XE に正常にインストールされ、デモは正常に実行されます。次に、古い「\dws2rel\dwstools\idedialog\source」から ide の例を取り出してコードを更新しようとしましたが、多くの変更がありました。イライラすることに、すぐにあきらめたほど多くの変更はありませんでした.古いソースでさまざまな「古い」型定義を検索し、それらを「新しい」定義と照合してみました。最後に、数時間コードに没頭した後、誰か、どこかがこのルートをたどっていたに違いないという結論に達しました。

最近の DWScript コードを使用した DWScript - SynEdit 統合の例を持っている人はいますか? 学習/構築できるシンプルなものに非常に満足しています. ありがとう

0 投票する
1 に答える
345 参照

delphi - Delphi Webスクリプト:スクリプトのクラス名を見つける方法-DelphiでTClass

スクリプトで呼び出すことができるこのプロシージャを想像してみてください。

スクリプトは次のようになります。

Fooが呼び出されると、DelphiアプリはClassTypeのInt64値を確認します。

DWSソースで、aTClassが明示的にに変換されていることがInt64わかります(dwsCompiler.pasを参照procedure TObjectClassTypeMethod.Execute -> Info.ResultAsInteger := Int64(info.ValueAsClassSymbol[SYS_SELF]);)。

これで、どの構造でその番号を検索して、対応するTdwsClassを見つけることができますか?

注:実際、TMyClassはスクリプトに実装されていませんが、Delphiアプリを介して公開されて作成されています...これが違いを生むかどうかはわかりません。