問題タブ [boo]

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 に答える
151 参照

c# - ac# クラスが boo macro.ast 属性を消費することは可能ですか?

ac# クラスを ast 属性で装飾したり、マクロを呼び出して Boo コンパイラと対話したりすることは可能ですか?

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

.net - Boo-任意のインポートを防止する

私は現在、.Netアプリケーション内でホスティングするためのアプリケーションスクリプト言語の候補を評価しており、Booに出くわしました。ただし、ユーザーが必要な.Net名前空間をインポートできないようにすることで、スクリプトから期待するよりもはるかに危険なことを実行できるかどうかをドキュメントから確認するのに苦労しています。

これを防ぐ方法はありますか?

現時点でimportキーワードをオーバーライドするimportマクロを提供できますか?

ドキュメントからは聞こえますが、マクロは「不明な構文構造が検出された場合」にのみ検索されるようです。おそらく、インポートは、印刷などの他の目的でマクロを使用しているため、すでにその言語のマクロですが、そうであるとは言えません。

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

c# - Unity3D に最適なスクリプト言語は何ですか?

私は Unity3d を使用してゲーム開発を始めていますが、スクリプトを作成するためにサポートされている言語が 3 つあります: C#、unityscript、Boo...

ただし、Web デザインの過去から来て、私は明らかに JavaScript に慣れていますが、いくつかの試行の後、Unity3d が実際にはスクリプト言語やnew Date().valueOf()、属性などのメソッド内のいくつかの要素やその他のステートメントargumentsを完全にサポートしていないことに気付きました。他の多くは正しく機能しません。また、私のファイルには、次のような他のすべてのメソッドを含むラッパーメソッドを含めることができないようです:

そしてnew Date().valueOf()、JSで有効なようなものを使用すると、次のようになります:

MissingMethodException: メソッドが見つかりません: 'System.DateTime.valueOf'。Boo.Lang.Runtime.DynamicDispatching.MethodDispatcherFactory.ProduceExtensionDispatcher ()

おそらく、コンパイラは最初の「unityscript」コードをBoo言語に変換しますか? おそらくBooは正しい「ネイティブ」な選択であり、unity3dアプリを開発する際にはunityscript自体が最善の方法ではないのでしょうか?

問題なく動作する既知のすべてのネイティブ クラスとメソッドを完全にサポートする言語を考えていましたか?

上記の誤りについてお詫び申し上げます。ご意見をお聞かせください。

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

c# - Unity3d でのマルチスレッド スクリプトの呼び出し

Unity3d でマルチスレッド スクリプト実行を実装しようとしていましたが、Unity ライブラリによって提供される方法がないようで、Mono によって提供される System.Threading を使用する必要があります。しかし、彼らは、Unity Scripting はスレッド セーフではないと述べています。

System.threading またはその他のプラットフォームに依存しない API を使用して、Unity3D で安全かつ効率的にマルチスレッドを実装できますか? また、スクリプトが並行して実行されていることを確認するにはどうすればよいですか?

例またはリンクをいただければ幸いです。

よろしく

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

c# - Boo を使用して C# アプリケーションでリストを使用する

これをコンパイルすると、エラーが発生します

BCE0077: It's not possible to invoke an expression of type 'System.Collections.Generic.List'1[[EternalDungeon.Mob, Eternal Dungeon, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=null]]

(6,15) と (7,16) で。C# では、次のようなアセンブリを含めますが、これはおそらく間違っていて奇妙です。

Boo と 'Assemblies' の両方に慣れていません。前もって感謝します。

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

list - Boo で特定のタイプのリストを作成する

私は試した

しかし、それはもちろん、リストではなく単一の項目です。contentsアイテムのリストとして宣言するにはどうすればよいですか?

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

mono - PhantomビルドシステムはMonoで動作しますか?

.Netプロジェクト用のクロスプラットフォームビルドシステムを見ています。 ファントムは面白そうに見えますが、モノラルのLinuxで問題なく動作するかどうか疑問に思っています。それはブーの上に建てられています。BooはMono(http://www.mono-project.com/Boo)である程度サポートされているようですが、私はそれについてあまり知りません。

PhantomをMono/Linuxセットアップで使用できますか?

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

asp.net - Boo Interpreter Speed - Web アプリケーション

同様の質問を探してみましたが、見つかりませんでした。

ビジネス指向の ASPNET1.1 Web アプリケーションがあります。また、アプリケーションにハードコーディングされている多くのルールがあります。

Boo をスクリプト言語として使い始めたいと思っています。これは、開発者が (最終ユーザーではなく) そこにロジックを書くために使用できます。

BL の変更が行われるたびに、「スクリプト ファイル」を更新し、サーバーにデプロイするだけです。コンパイルの必要はありません。これは重要。

だから私は2つの質問があります:

  1. CS-Script と Boo だけが NET1.1 をサポートしているようですが、スクリプトごとに exe またはコンパイル済みの dll が必要なため、CSScript は好きではありません。ブーは正しい選択ですか?JINT (NET2.0+) または LUA を使用したかった (C# にインポートする方法が見つからなかった)。
  2. ブーを実行するのはどれくらい速いですか? 私はそれをコンパイルしたくありません (静的言語になるので、これが高速であることはわかっています)。Boo インタープリターの Eval 関数のみを使用したい。

ちなみに、実行したいビジネスロジックは単純です。それは次のようなものでなければなりません:

ここで、a と b は単に Hashtables または DataRow です。したがって、実際にはシステムのインポートなどは必要ありません。

前もって感謝します

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

.net - Microsoft.Office.Coreメソッドの署名に関する問題

相互運用機能を使用するBooプロジェクトをコンパイルすると、次のエラーが発生します。

メソッド'Microsoft.Office.Interop.Excel.Shapes.AddTextbox(Microsoft.Office.Core.MsoTextOrientation、single、single、single、single)'の最適なオーバーロードは、引数リスト'(Microsoft.Office.Core)と互換性がありません.MsoTextOrientation、single、single、single、single)'。(BCE0017)

署名が同じであることがわかるように、問題はMsoTextOrientationを認識しているようです。

2010年にPIAをインストールし、COM「MicrosoftOffice 14.0 Object Library」への参照を追加して、そこからMicrosoft.Office.Core名前空間をインポートできます。メソッドのシグネチャでバラバラになります。

Sharpdevelop3.2.1に組み込まれているbooコンパイラバージョン0.9.1.3287を使用しています。

何か案は?

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

boo - boo 言語の out キーワードの代替

boo 言語で out キーワードを使用したいのですが、このキーワードに関連するオプションがありません。ブー言語でどのように使用できるか。