- 締切済み
JavaScript → VB 関数の中の関数
あるページのプログラムをVBに置き換えて利用したいのですが、 どう書き換えたらvbに実装できるかわかりません このページのスクリプトです。 http://lagstyle.com/icm/icm.html var getTotalProbability = function(player, rank) { var ranking = []; var ret = 0; // 内部関数で再帰 var makeRanking = function() { // 自分の順位なら、最後の順位に自分を入れて確率を計算 if(rank == ranking.length) { ranking.push(player); ret += getProbability(ranking); ranking.pop(player); return; } for(var i = 0; i < 10; i++) { if(i == player) { continue; } for(var j = 0; j < ranking.length; j++) { if(ranking[j] == i) { break; } } if(j != ranking.length) { continue; } // 他人を次の順位に入れて再帰する ranking.push(i); makeRanking(); ranking.pop(i); } }; makeRanking(); return ret; }; JavaScriptの 関数の中の関数、 再帰などを vbに置き換えて実装することは可能でしょうか? またその方法を教えていただきたいです。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- nda23
- ベストアンサー率54% (777/1415)
解決手段は何通りかあります。 (1)HTAにする VBでやらなきゃならない理由がないなら、ソースをそっくり HTAファイルとして実行する。 (2)VBで代替する VBでJavaScriptを代替します。VBが何か書いてないので、 このままでは回答を得にくい。 VBには.NET系と、VB6系があり、全く異質の言語です。 どれを対象にしているのか記述しましょう。 (3)ScriptControlで代替する ScriptControlというオブジェクトがあります。これには JavaScriptやVBScriptのステートメントをそのまま実行する 機能があるので、これを使います。 【例】 SC.ExecuteStatement("var ranking = [];"); VBの変数 = SC.Eval("ret");