問題タブ [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.
delphi - dwscript - エディター デバッガーの例を手伝ってくれる人はいますか?
アプリケーション用のビルトイン パスカル スクリプトを実装するための便利なクラスのセットを提供するDelphi 用の優れた dwscript を見ています。ブレークポイントを作成できるように (そして理想的にはウォッチを表示できるように)、提供されているデバッグ インターフェイスをエディターとリンクする方法の例について、いくつかの助けをいただければ幸いです。誰かこのルートを通ったことがありますか?ありがとう、ブライアン
delphi - RemObjects PascalScript と DWS スクリプトの長所と短所は何ですか?
アプリケーションにパスカル スクリプトを含める予定です。アプリケーション内のクラスにアクセスするだけで、Web アクセスは必要ありません。高速である必要があります(コンパイル済み)。いくつかのスクリプトが利用可能で、一部はインタープリターですが、コンパイラーの中では RemObjects pascal スクリプトとDelphi Web Script (DWS)が強力で積極的に追求されているようです。
誰かが他のものよりも優れていることを提案できますか? ありがとう
delphi - Delphi Web スクリプト: 別の (公開された) クラスを返すメソッドを含むクラスを RTTI 経由で公開する方法
私はこのDelphiクラスを持っています
ここで、「dwsRTTIExposer.pas」を介してこのクラスを公開したいと思います。
私のスクリプトは次のようになります。
残念ながら、Delphi Web Script は、TMyClass.Foo からの戻り値を有効なスクリプト クラスとして認識しません。OnEval-Eventhandler を使用して各メソッドを手動で公開するためにフォールバックせずにそれを行う可能性はありますか?
delphi - DWScript uses 句
他のユニットの例を「使用」しようとしている DWScript で壁にぶつかりました。
utils、qusersを使用します。
構文エラー: 不明なユニット "utils" [行: 3、列: 20]
どんな助けでも大歓迎です。
追加情報: Script.Config.ScriptPaths にファイルの場所も追加します。例: "C:\myscripts"
追加情報 2: 「uses」の使用の目的は、次の場合に「$INCLUDE」または「$I」に問題があったこと
です
。
delphi - Delphi Web Script: 実行コンテキスト内で Delphi コードからスクリプト関数を呼び出す方法は?
このスクリプト コードをイメージすると、次のようになります。
プロシージャ「CallToDelphi」をスクリプトに公開しました。この関数が呼び出されると、Delphi コードのスクリプトから戻ります。ここで、Delphi コードからスクリプト プロシージャ「B」を呼び出したいと思います。IdwsProgramExecution-Context に隠されている必要があると思います。しかし、私はまだ何も見つけていません。私はそのようなものを探しています:
これはどういうわけか可能ですか?
delphi - Delphi Webスクリプト:スクリプトの実行後に変数にアクセスする
このスクリプトを想像してみてください。
スクリプトを実行すると、変数「s」が作成されます。スクリプトが完了した後、「MyProc」を呼び出したいと思います。
MyProcから「s」にアクセスするとエラーが発生します。DWSのガベージコレクターはすでに文字列リストを解放したと思います。これは正しいですか?「s」を存続させるために何かできることはありますか?
delphi - dwscript-利用可能なすべてのタイプを列挙する方法は?
ねえ、DelphiWebScriptは本当に素晴らしいスクリプトエンジンです。私は自分のプロジェクトの1つでそれを使おうとしています。ただし、スクリプトエンジン内で使用できるすべてのタイプ、関数を列挙できるかどうかはわかりません。たとえば、スクリプト中に使用できるすべてのメソッドのリストが必要です(これには、すべての内部および外部タイプ、関数、プロシージャなど)。高速スクリプトには、使用できるすべてのタイプを公開するツリービューコンポーネントがあります。私はdwscriptでこのようなものを探しています。前もって感謝します。
operator-overloading - dwscript は演算子のオーバーロードをサポートしていますか
dwscript には、複合演算子+=
などの演算子のオーバーロードがあることを知っています。
+
などの演算子のオーバーロードも、-
行列オブジェクトの乗算などに加えて使用したいと考えています。
dwscript はこれをサポートしていますか?
もしそうなら、この構文は演算子をオーバーロードしますか?
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 統合の例を持っている人はいますか? 学習/構築できるシンプルなものに非常に満足しています. ありがとう
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アプリを介して公開されて作成されています...これが違いを生むかどうかはわかりません。