私は、オブジェクトを作成し、Luaでそれらにビヘイビアーをアタッチする小さなC ++/Luaシステムを作成しようとしています。現在、私はLuaWrapper(基本的なC ++からLuaのものへの小さなヘッダー)を使用していますが、私の問題は、Luaが静的クラスメソッド(または非静的関数)を登録することしかできないということです。 Lua typedefは、パラメーターが1つしかないメソッドを想定してlua_State* L
おり、非静的メソッドには暗黙のが含まれているためthis
です。
他のライブラリに依存せずにこれを解決する方法を望んでいました。必要なのはLuaの非静的クラス/プロパティだけなので、LuaBind+Boostやその他の依存度の高いラッパーを使用する理由はありません。