7

プログラムにリンクするための優れたスクリプト言語を探しています。私は2つの重要な属性を探しています:

  • スクリプト言語は、実行可能ファイルにハード リンクする必要があります (サード パーティのインストールは必要ありません)。これは、配布を簡素化するために重要です。
  • スクリプトは、実行時のデバッグ オプションを許可する必要があります (プログラム内でスクリプトを実行する場合、プログラムのコンテキストで実行されているデバッガー内でスクリプトを簡単に実行したいと考えています)。

python、lua、または他の言語でこれを提供できますか?

4

7 に答える 7

13

Lua と Python の両方があなたが言及した機能を提供できるため、どちらを選択するかは他の基準に依存します。

Lua はより軽量なソリューションであり、Python よりもディスク フットプリントがはるかに小さく、メモリ オーバーヘッドも小さい可能性があります。用途によってはもっと速いかもしれません。Python には、より豊富な標準ライブラリ、より成熟したサードパーティ ライブラリ、およびより表現力豊かな言語があります。

どちらも主要なアプリケーションに組み込まれています。Python は Blender、OpenOffice、Civilization 4 にあります。Lua は World of Warcraft と Adob​​e Lightroom にあります。それぞれのチュートリアルと、それらをアプリケーションに埋め込むために利用できる機能をいくつか見て、自分の脳に最も適したものを選択することをお勧めします。

于 2010-07-07T10:33:34.550 に答える
9

Lua次のように設計されています。

于 2010-07-07T09:01:05.833 に答える
7

通常、Lua は別のプロジェクトに組み込むのに適しています。Python は、ライブラリ サポートが非常に広いため、スタンドアロン プラットフォームとして優れています。詳細については、 Lua と Pythonの比較を参照してください。

個人的には、目の前の仕事に応じて、両方を非常に頻繁に使用しています。C/C++ アプリケーションへの組み込みや、C/C++ 共有ライブラリ (つまり DLL) からインポートされたスクリプト機能には、常に Lua を使用しています。Python は、低レベルの C/C++ コードを必要としないスタンドアロン タスクの最初の選択肢です。

于 2010-07-07T14:09:08.233 に答える
2

私は 2 セントを Python に投資します。詳細はよくわかりませんが、コンピュータ グラフィックス スイートのブレンダーは、python スクリプトを実装するという素晴らしい仕事をしています。

Blender 2.5でわかる限り、インタープリターは実行可能ファイル内から実行されます。

import sys
sys.executable

/blender/blender.exe が表示され、優れたデバッグ サポートがあり、内部に完全なインタラクティブ インタープリターさえあります。

詳細については、http ://www.blender.org/ をご覧ください。

于 2010-07-07T08:59:35.027 に答える
1

Tcl、Lua、および Javascript (すべて既に述べた) に加えて、Guileはこのために明示的に設計された別の言語です。

于 2010-07-10T13:55:03.680 に答える
1

私は埋め込み用の Lua がとても気に入っていますが、もう 1 つの代替手段として、JavaScript は C、C++ (SpiderMonkey および V8)、および Java (Rhino) プログラムに簡単に埋め込むことができます。

于 2010-07-07T14:17:35.993 に答える
0

ミックスに Tcl を追加します。他のプログラムに簡単に組み込むことができるように設計されています。

于 2010-07-10T04:13:15.667 に答える