誰かがLuaとVB6を統合するためのヒントを持っているのだろうかと思います。私はいくつかのスクリプトを追加するにはすばらしいオンラインRPGを実行しています。VB6 - ルアインテグレーション
答えて
まあ、それは可能です。私はかつてLua 5.0.2のためにそれをしましたが、ファイルを見つけることができません。あなたが持っているオプションの中で、次のことができます。あなたはそれへの参照を追加することができますLuaのAPIを露出したCOM DLL内
ラップのLua、VBでなります。
__stdcall呼び出し規約を使用してカスタムLuaバージョンを作成します。これにより、VBでDeclareを使用して必要なLua関数をインポートできます。タイプライブラリを書くことで、VBとの統合が簡単になります(主に、Cの文字列からVBの文字列への変換を行います)。
私はLuaのカスタムビルドを使用して、私はVB関数を登録することができることを覚えておいてください
など、マクロで定義された機能を追加し、Luaののインターフェイスを複製するが__stdcallを使用したラッパーDLLをビルドします(モジュールで定義されている)をLuaに組み込み、スクリプトから呼び出します。メンバー関数を呼び出すことができたら、私は思い出しません。
私はこれがあなたを始められることを望みます。
LuaInterfaceを使用してください。これは、あなたがluaを使用できるようにする.NETライブラリです。しかしそれはdocsとそれ自身の中で来ません、thisを見てくださいいくつかの役に立つガイドです。
基本的には、プロジェクトにDLLを追加し、サテライトを使ってそれを参照/追加してから、新しいLuaオブジェクトを作成します。そこから、配列のように変数を抽出するようにアクセスできます。また、関数を呼び出してテーブルを操作する方法もあります。
質問は、VB .NETではなくVB 6を指します。 –
- 1. VB6
- 2. (VB6)
- 3. VB6
- 4. CreateObject vb6
- 5. レイヤードサービスプロバイダvb6
- 6. Vb6フォームロードエラー
- 7. VB6ラベルセットハンドカーソル
- 8. VB6 NegotiateMenus
- 9. VB6バリアントタイプ
- 10. オープンソースのVB6アプリケーション
- 11. datetime var in vb6
- 12. VB6 ActiveX Image.pictureプロパティ
- 13. VB6のコードが
- 14. VB6でIsDouble()?
- 15. ファイル検索 - VB6
- 16. VB6アプリケーションのデータベースパスワード
- 17. はVB6アプリ
- 18. JAWS、アクセシビリティとVB6
- 19. VB6「コンパイラサービス」同等
- 20. VB6 SendKeys問題
- 21. VB6のプロセスモニタ/ディスパッチャ
- 22. vb6のドキュメントテンプレート?
- 23. 学習VB6 FAST
- 24. VB6 form_load passパラメーター
- 25. VB6 Regex Replace
- 26. IIS7 VB6デバッグ
- 27. VB6 - DAO - ストアドプロシージャ
- 28. VB6とC++ブールリテラル
- 29. VB6:フリッカーフリーLVS_EX_DOUBLEBUFFERのListView?
- 30. 奇妙なVB6メイクエラー
+1。 Matt Curlandの書籍「Advanced Visual Basic 6」には、VB6からCDECL DLLを呼び出す方法が含まれていますが、各関数呼び出しにオーバーヘッドが追加されるため、慎重に使用することになります。このLUA RPGのカスタム__stdcallバージョンを構築する方が良いかもしれません。 – MarkJ
オーバーヘッドはサイズとパフォーマンスの文字列割り当てに関するものです:-)) – wqw
@wqw:文字列割り当てのオーバーヘッドがほとんど関係しないのと同じように、ほとんどの場合、オーバーヘッドは関係ないかもしれません。 – MarkJ