問題タブ [scriptable]

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 投票する
2 に答える
491 参照

language-agnostic - オブジェクトがスクリプト可能であるとはどういう意味ですか?

まさにタイトルが言うこと。これは「添字可能な」オブジェクトに関するものではないことに注意してください。

0 投票する
3 に答える
570 参照

xml - .XML ファイルのスクリプトを作成することは可能ですか

.XML ファイルのスクリプトを作成することはできますか?

私たちが求めているのは、たとえば www.myserver.com/update.xml の Web サーバー (IIS) に .XML ファイルがあることです。

これは、呼び出されたときにファイルとして提供するのではなく、スクリプトとして実行する必要があります。

.XML ファイルが呼び出されると、一連の呼び出しが実行されます。たとえば、DB トリップが実行され、結果が .XML 形式で返されます。

これは可能ですか?

0 投票する
7 に答える
1959 参照

c# - アプリケーションを C# でスクリプト可能にするにはどうすればよいですか?

C# で記述されたデスクトップ アプリケーションがあり、C#/VB でスクリプト化できるようにしたいと考えています。理想的には、ユーザーはサイド ペインを開いて、次のように書き込みます。

構文の強調表示とコード補完があれば最高ですが、それがなくても生きていけます。ユーザーにVisual Studio 2010のインストールを要求したくありません。

コンパイラを呼び出し、出力アセンブリを読み込んで実行することを考えています。

より良い方法はありますか?

Microsoft.CSharpが答えですか?

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

java - Rhino:ScriptableObjectからすべてのプロパティを取得するにはどうすればよいですか?

構成プロパティを持つオブジェクトとしてJavascriptオブジェクトを使用しています。たとえば、JavaScriptにこのオブジェクトがあります。

このオブジェクト(NativeObject)は、Java関数で返されます。例えば

オブジェクトからすべてのプロパティを取得し、そこからHashMapを構築したいと思います。

どんな助けでもありがたいです。

0 投票する
5 に答える
1911 参照

c++ - 厄介な C++ プログラムを Python や Lua でスクリプト可能にするにはどうすればよいですか?

私は、C++ アプリをユーザーがスクリプト可能にする作業に直面しています。このアプリは数年間開発されており、これまで誰も考えたことはありませんでした. マルチスレッド、テンプレートの魔法、多重継承など、あらゆる種類の優れた機能が含まれています。スクリプト言語としては Python が推奨されますが、実装がはるかに簡単な場合は Lua も受け入れられる可能性があります。

質問1

私がこれまでに学んだことから、Python/Lua と C++ を統合するには、大まかに言えば、「拡張」と「埋め込み」の 2 つの方法があります。

この場合、両方が必要なようです。スクリプト言語は、アプリからオブジェクト、メソッド、およびデータにアクセスする必要がありますが、ユーザーがスクリプトを記述したら、何も再起動せずにアプリによって呼び出される必要があります。

これは通常、現実の世界でどのように行われますか?

質問2

世の中には当惑するほど多くの手動ソリューションとバインディング ジェネレーターが存在するようですが、それらはすべて完璧とは言えません。

  • swig、pyste、Py++、ctypes、Boost.Python sip、PyCXX、pybindgen、robin、(Cython/Pyrex、Weave)
  • CppLua、Diluculum、Luabind、Luabridge、LuaCpp、Luna/LunaWrapper、MLuaBind、MultiScript、OOLua、SLB、Sweet Lua、lux (このリストは lua wiki から)
  • CPB、tolua、tolua++、toLuaxx、luna、そして再び swig

ウェブ上にあるこれらのコメントのほとんどは、少し古くなっています。たとえば、swig は、自明でないケースでは難しく、理解できないコードを生成すると言われています。OTOH、最近v2.0になりました。

上記のいくつかは、pygccxml を使用して、gcc が C++ コードを分析し、バインディングを生成できるようにします。gcc はおそらく私よりもコードをよく理解しているので、このアイデアは魅力的だと思います :-)。これはうまくいきますか?

それらすべてをテストすると、プロジェクト全体に割り当てられた時間の半分が簡単に費やされる可能性があります。

それで、あなたはどれをお勧めしますか?

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

silverlight - スクリプト可能なメンバーから Silverlight のデータバインディングが機能しない

Silverlight ページをスクリプト可能なオブジェクトとして公開しました。スクリプト可能なメンバーが 1 つあります。ページの datacontext は、1 つのプロパティ文字列 Description を持つ典型的な TestViewModel のビューモデル オブジェクトです。TestViewModel は INotifyPropertyChanged を実装します。ページには、この Description プロパティにバインドされたテキストボックスがあります

ScriptableMember 属性でマークされたメソッド内の値に Description が設定されている場合、テキスト ボックスは変更されません。

ボタンもついています。ボタンのクリック イベント ハンドラーから Description プロパティを設定すると、ページのテキスト ボックスが変更され、正しい値が表示されます。

スクリプト可能なメンバーからデータバインディングが機能しない理由と、それを機能させる方法がある場合は?

0 投票する
4 に答える
3867 参照

python - Python 'int' オブジェクトは添え字付けできません

ファイルを読み取って、各値が正しいことを確認しようとしています。文字列を整数に正しく変換しているとは思いません。これが私のコードの一部です。また、フラグを使用しようとしています。

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

plugins - スクリプト可能プラグイン、Javascript は未定義を返します

私はスクリプト可能なプラグインを作成しようとしています。以下の mozilla の例をガイドとして使用し、firebreath を見てコードがどのようにラップされているかを確認しています。javascript への戻り値に行き詰まっています。

Mozilla のスクリプト可能な例

JavaScriptが私の関数を呼び出すと、Allocate、HasProperty、HasMethod、Invokeがすべて呼び出されます。Invoke で結果を返しますが、javascript 変数が定義されていないか、結果を変更するとブラウザがクラッシュします。

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

objective-c - Applescript対応のCocoa:オブジェクトのNSArrayへの参照?

わかった。だから、言いましょう:

  • のを返す際のmyCollectionクラス、クラスmyObject、およびプロパティobjectsがありますmyCollectionNSArraymyObject

.sdefとクラスのファイルを適切に設定したとするmyCollectionと、そこでもプロパティmyObjectを定義するにはどうすればよいですか?objects

つまり、これまでのところ、私はそのようなことをすることができます:

私が欲しいのはmyObject、配列の要素としてsにアクセスできるようにすることです。

これはこれまでの私の.sdef(ほぼ...)です:

どうすればいいですか?

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

javascript - NS文字列にjavascript関数が含まれているかどうかを確認するにはどうすればよいですか?

アプリの場合、NSStringでJavaScript構文の関数を検索する必要があります。

Javaでは、私はそれをこのように行いました:

これをobjective-cに変換する簡単な方法はありますか?Cocoa touchなので、webkitは使えません。

ありがとう

m0e