現在、クラス用の SWIG ラッパーのセットがあり、すべてビルドされています。lua 仮想マシンを作成してラッパーをロードすることはできますが、その時点で困惑しています。グーグルは、swigのluaにc ++を入れる方法を教えてくれますが、luaをc ++に入れる方法は教えてくれません。
本当にやりたいことは、lua オブジェクトをインスタンス化し、それをメインのゲーム エンジン オブジェクト ポインターに渡すことだけです。そこから管理できます。
Programming in Lua book を見てください。Lua C APIに関するセクションがあります。
Lua 関数を呼び出すにはlua_pcallを使用します。これはlua_call (短い例があります)と同等ですが、Lua ランタイム エラーをキャッチします。
最初のステップは、スクリプトが呼び出す関数を定義するためのものであるため、 ( luaL_dofileなどを使用して) スクリプトを 1 回ロードして実行しておく必要があります。戻ったらlua_getglobalでスクリプト定義の関数にアクセスできます。