問題タブ [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 に答える
425 参照

delphi - Delphi Web Script: 特定のスクリプト関数をデバッグする方法

TdwsDebugger のおかげで、以下を使用して完全なスクリプトをデバッグできます。

私の使用例では、スクリプト全体を実行するのではなく、その関数のみを実行します。

TdwsDebugger を今すぐ呼び出すにはどうすればよいですか?

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

delphi - DWScriptでクラスインスタンスを公開するのに最適な方法

優れたPascalDWScriptを使用して、組み込みのスクリプト機能をまとめています。また、以下を使用して、独自のDelphi側のクラス定義(TDemo)をDWScriptに追加しました。

これは正しく機能し、プロパティとメソッドをすばやく追加するための優れた方法です。

同様の方法で既存のインスタンスを追加したいので、タイプTDemoのインスタンスFDemoを作成して、次の手順を実行しました。

これは呼び出すのに有望なルーチンに見えますが、初期化されていないユニットテーブルからAVを取得します。また、SVNソースの単体テストコードを調べて、この関数の使用法を確認しましたが、役に立ちませんでした。誰かが私に何を追加/変更すべきかを教えてもらえますか?

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

delphi - DWScriptコンテキストマップまたはシンボルテーブルから実行可能行の行番号を取得する方法

Delphi DWScriptで使用するIDEを作成していて、簡単なデバッグ可能なスクリプトができました。ここで、ソース内の実行可能行を強調表示します(Delphiソースの左側にある青い点のように)。例/情報を掘り下げる「FindSymbolUsage(suReference)」を呼び出すことができるプログラム「SymbolDictionary」があることがわかります-これにより、「参照されているシンボル」の位置がわかります。割り当てがある行を取得するための「suImplementation」。これにより、ContextMapとSymbolDictionaryの構造と目的が実際に何であるかを理解することでできることに気づきました。スクリプトの実行可能行番号をリストする例はありますか?

私の駆け出しのコードは以下に再現されており、批判的な分析を待っています:-)ありがとう

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

delphi - DWScript とそのデバッガを使用して「ローカル変数」表示を作成する方法

私はDWScript用の IDE を作成しており、デバッガーを使用してコードをステップ実行しています。ここで、「ローカル変数」(スコープ内の変数) の表示を追加したいと考えています。誰かがこれを行う手段へのポインタを教えてもらえますか? すべてのシンボルのリストを取得できますが、現在のスコープ部分を取得する方法がわかりません。ありがとう。

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

delphi - Delphi Web スクリプトの Web パーツとは正確には何ですか?

私は現在、「Delphi Web Script」を基本的にスクリプト エンジンとしてのみアプリケーションに統合し始めています (関数、クラスなどとのインターフェイス)。私の意見では、標準的な Delphi オープン ソース品質の素晴らしいソフトウェアですが、好奇心のために、

プロジェクトの「Web パーツ」とは正確には何ですか?

どのように使用されることを意図していますか?

どこかで使われて商業的に成功したのですか?

ありがとう!

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

delphi - DWScript を Delphi XE2 にインストールする場合は、'designide' を再コンパイルする必要があります

Delphi XE2 with update 3 を実行しています。

svn リポジトリから DWScript の読み取り専用ブランチをチェックアウトしました。DelphiXE2 フォルダから dwsLib.dpk をインストールしようとしましたが、次のエラーが表示されます。

最初に dwsLibRuntime.dpk をビルドしようとしましたが、TdwsUnit コンポーネントが見つからないというエラーが発生するため、これも機能しません。著者の連絡先情報が見つからないので、ここで試してみます。

アドバイスをいただければ幸いです。

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

delphi - dwsunit でのクラスの使用

1- dwsunit のクラスのメソッドにこのように名前を付ける必要があるのはなぜですか?

2- dwsunit で定義されたメソッドとそのコードの間に行う必要があるリンクはありますか? それは私と一緒に働いていません。DWscript (カスタム クラス) に添付されているデモを使用して、それに似たものを作成しましたが、機能していません。

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

delphi - dwscriptを使用してパラメータとしてレコードタイプを送信する

この記録を考慮してください:

次の機能を持つクラスTSchoolがあります。

このクラス( TSchool )をdwsunitで使用したいのですが、この関数も使用しますが、レコードタイプをパラメーターとして送信する方法がわかりません。これは私が到達した距離です:

しかし、これは機能していません。互換性のないタイプについてエラーが発生し続けます。

また、dwsunitでレコードTSchoolを定義しましたが、これも機能しませんでした。どんな助けでも大歓迎です。

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

delphi - DWScript を使用したマクロの作成

Delphi ツール サイトからこの段落を読みました

スクリプトの名前が後で使用される関数の名前になる簡単な方法で、Excel でマクロを (VBscript を使用して) 定義するのと同じように、DWScript (これらの関数以外) でマクロを定義する方法はありますか? 、{$Include XXX}実行されたスクリプトを追加せずに?

注: これは、書かれたスクリプトを管理して、ex のfunctionsと呼ばれる特定のファイルに保存することで実行できることを知っています。次に、追加された関数を使用する名前で保存します ( Add )。その後、ユーザーは Add(1,2) を記述して結果を取得します。しかし、職場の上司は、Excel の vbscript のようなものにしたいと考えています。