質問
に移動しようとしてい各種部品のアプリはシンプルスクリプトは、人々のない強力な知識のc++を編集することができ、実施する様々な特徴です。
でリアルタイムアプリについては親権者の方の同意が必要であのようなマルチタスクのためのこれらのためのイントロダクションです。理想的にはいいかな、c++アプリ、スクリプト機能を走り続けていのc++のスレッド)までのいずれか一時停止ポイント(Wait(x))、または戻ります。の場合で待ちの状態のニーズを保存する用意のスクリプトを再起動するには、次回のアプリのループ後の期間が終了しました。
のスクリプトも必要性を呼び出すことができるのはc++のクラスの方法の適用のc++クラスではなく平易ラッパー機能をもつc++。
思い過ごしたい大量の時間"などを実施、既存のスクリプト言語のいずれかであることが好ま筆しました。ていると聞いたPythonとLuaに統合することができ、c++アプリがわからないのでどのようなことを達成できたことを目指す。
- クリプトの必要を呼び出すことができるのはc++の機能
- クリプトのできなければな"一時停止"が一定の機能と呼びます(例Wait)、開始される予定であるものc++のスレッド
- 必要に速いこと、これは実時間アプリとする可能性がある多くのスクリプト。
できるだろうロールの複合加工のコードで非常に容易にスクリプトで保存され、再開される別のスレッドの原本)
解決
どちらかをお使いいただけますユーザまたはエラーになります。Luaは"軽量"より。ので小さなメモリフットプリントによpythonは、当社の経験により統合(人のマイルはこの点があります).対応できるバンチのスクリプトの走行を同時にLua、少なくとも、サポートし、停止/開始のスレッドのようにしてください。
が進みました。pythonのも素敵ですが、私の(限定)の経験がとても難しかったのですがにパ異なる環境でしたのでヘビー級.では(私)のメント強化に対する効果がある。一部、そのような問題が、必要がない場合にブースト(または使用しないでく導入したトンのコードを取得します。pythonです。YMMV.
築いてきましたのユーザにアプリをマルチプラットフォーム(win32,Xbox360、PS3).ていくのではと思いまx64.ご提案の利用Luabindが良いです。また終筆独自の間のインタフェースにつながらない複雑すぎて、この接着剤コードをそのまま保存に多くの時間とな悪化.
のいずれかの溶液がアプリケーションのデバッグできます。現在、なソリューションのためのデバッグLuaスクリプトが埋込みアプリです。しなpython当社のアプリっとしてどの様なツールがありますが、数年前からの景観はほぼ同等--貧しいデバッグしやすくなります。をスクリプティングの拡張機能も素敵ですが、バグ、ウクライナの問題を引き起こす可能性があり、というのは難しい。
のユーザコード自体は乱雑な作業が必要な場合は変更あります。したバグのユーザコードベースそのものがたくトラックです。思ブ::Pythonが類似しています。
および任意のスクリプト言語で、必ずしも解決のための非プログラマー"には延長可能です。かを与えることができそうですが、まれる風の間には相当の時間にはデバッグ-スクリプトのもうLua.
すべてのと、私たちはとても嬉しLuaとして出荷します。現在、予定していないから成されたものの翻訳であります。的としないがその場で発音を確認することがで代替できることをご用意のカップル。Python(IronPython)その他の選択肢がないように重い渡によLua.プレイしていただければと思いことを聞いてその他の経験がありますが。
他のヒント
できるように強く推奨しくは Luabind.で非常に簡単に統合LuaごC++のコードを開きます。ることも可能でく全体のC++クラスで使用するLua.
あなたの最善の策は埋め込みのいずれかlua(www.lua.orgやpython(www.python.org).双方のゲーム産業の両方のアクセスextern"C"の機能比較的簡単にユーザを有する端までのデータ型はや翻訳の間のユーザを使用するとみなします.インターフェースのC++ラッシュすることはありませんが少しで動作ができるでしょうかこのGoogleまたはユーザやpythonのディスカッション-フォーラム.
思い立ちます♪
お気に入りの商品がきっといいと思います。 このドキュメントにPythonの埋め込みています。 してくださいLuaうのも、私は知らないます。
だけを記述する協力マルチタスキング、スクリプトのニーズを呼び休憩や待機。もう走りをスクリプト言語で、そのスレッドをミューテックスまたはロックキューのインターフェイスのスクリプト言語のプログラム。そのようにエスクリプトな話休憩()をよくすることだけで十分できな誤って凍結します。
の が進みました。Python 図書館があります。というのでかなり簡単だと考えている。
見 SWIG.に使用しましたのでインターフェースのバージョンのPythonとがで多くのその他の言語を学んでいます。
ありが投票のためのLua.で、小型で速いのだが、消費メモリ(ゲームあなたの最善の策は配分の大きなバッファの初期化や再直すべてのユーザメモリ配置にあります。を使用しましたtolua生のバインディングがあり、その他のオプション、小型/より使いやすいページよりboost.エラーになります。
としてデバッグLua(まるルートに上がっていDeCodaとはなくなっています。いぬふりをするIDEが新お疲に失敗したが、いくつでも添付することができ、デバッグプロセスをvisual studioの呼び出しスタックでの休憩ポイント。良いミネラルウォーターとなる場合もあります
を組み込むこともできますC/C++のスクリプトを使用 Ch.いので、ゲームプロジェクトに感でいます。素敵なブレンドの電力と適応.