問題タブ [squirrel]

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

lua - ゲーム エンジンのスクリプト言語

私は、Ogre3d レンダリング エンジンから便利な 3D ゲーム エンジンを構築して、思いついたいくつかのアイデアをモックアップしようとしていますが、少し岐路に立っています。利用可能なスクリプト言語は数多くありますが、吟味されて適切な支持を得ているスクリプト言語が 1 つか 2 つあるかどうか疑問に思っていました。

LUA と Squirrel はより精査されているように見えますが、私は誰に対してもオープンです。

配布とロードの容易さのために、言語のコンパイルされた形式があれば最適です。

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

c++ - XcodeでiPhoneアプリをリンクすると、シンボルが見つからないというエラーが発生する

移植している iPhone アプリをコンパイルしようとすると、リンクエラーが発生します。このアプリは Squirrel と呼ばれるスクリプト言語を使用します (レベル ファイルを読み取るため、SDK によって適切に処理され、ユーザー入力は不要です)。libsquirrel.a を含むすべてのライブラリをリンクしました。私は何を間違っていますか?(アプリは SuperTux で、コンピューター バージョンのソース コードは supertux.lethargik.org にあります)。

ビルド出力を見たとき:

libstdc++-static.a で奇妙なことが起こっている可能性があります。それが何であるかさえわかりません。

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

scripting-language - リスについてよく読むことをお勧めします

この言語を最大限に学べるお気に入りのリンクを共有してください。
また、Lua などの他の言語と異なる、この言語の最も重要な機能を短い言葉で説明してください。

別の Lua/Python/etc を再発明する理由が理解できません。多分私は何かを見逃したのかもしれません.
しかし、私はパフォーマンス+スクリプトのアイデアが好きなので、それを理解しなければなりません!

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

java - デストラクタが言語でサポートされていない場合、スタックの巻き戻しにどのように対応するのですか?

Windowクラスのインスタンスを作成したとします。ウィンドウがユーザーに表示されます。次に、例外がスローされ、インスタンスへの参照が失われますが、インスタンスがまだ存在するため、ウィンドウは引き続きユーザーに表示されます (参照されなくなっただけです)。

これらの状況で何をすべきか?

具体的には、Squirrel スクリプト言語 (http://www.squirrel-lang.org/) について話しています。finallyJavaとは逆にブロックやファイナライザメソッドがないようなので、この言語では例外処理が壊れているのでしょうか?

0 投票する
0 に答える
409 参照

c++ - 既存の C++ ヘッダー ファイルからスクリプト言語用の API インターフェイス コードを生成する

C++ アプリケーションのスクリプト言語としてSquirrelを使用する予定です。当然のことながら、C++ コードとやり取りするための API が必要です (C++ プログラムの属性へのアクセスや変更など)。この API は、一連のクラス、列挙型、および関数で構成されます。

Sqrat のように、単一の C++ 関数を Squirrel VM にバインドするのを 1 行のコードの問題にするユーティリティがありますが、それでも満足のいくものではありません。実際にすべてのインターフェースを実行するには、両方の C++ クラスとそれらの関数を作成する必要があります。そして、これらの C++ 関数をスクリプトでも認識できるようにするために、すべてのバインディングを維持する必要があります。私の意図は、この二重のメンテナンス オーバーヘッドを取り除くことです。

だから私が欲しいのは、すべての C++ クラスと関数を含む既存のヘッダー ファイルを取得し、このファイルから API 登録呼び出しを生成するツールです。もちろん、すべての関数のドキュメントを自動的に生成することもできれば便利です (それが HTML であっても、関数定義 + コメントなどを含む単なる Squirrel スクリプトであっても問題ありません)。

SWIG があることは知っていますが、バインディング Squirrel がありません。とにかく、それは私が探しているものとはまったく異なります。結局のところ、Squirrel コードではなく、C++ ラッパー コードを作成する必要があります。Flexを見たことがありますが、それが私が探しているものかどうかもわかりません。それで、私が望むことを行うツールはありますか (C/C++ ヘッダーからのラッパー コードと API ドキュメントの作成を自動化します)。それ以外の場合は、単純な関数とクラスの定義を解析できる独自の小さな C++ パーサーを作成する必要があると思います。

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

lua - コード ブロックのスクリプト言語

C/C++ コンパイラとして code::blocks をダミー用の C++ と共に入手しましたが、私の唯一の問題は、これまで聞いたことのないあいまいなスクリプト言語にあることです。"リス"。code::blocks のスクリプト言語を、lua のような、より身近なものに変更することはできますか?