luabind を使用しており、この lua コードを機能させたいと考えています。
print("hello..welcome to lua\n")
base:PrintMe("printing from base" )
c++から、luaのグローバル変数「base」を「Base」クラスへのポインタとして代入したい。
class Base {
public:
void PrintMe(const char *s) { ... }
};
Luabind を使用して、Base クラスをバインドできます。C++ で基本クラス オブジェクトを作成しています。このポインターを lua にプッシュし、上記の lua コードに見られるように lua グローバル変数 "base" として使用したいと考えています。
誰かが私を助けてくれますか? lightuserdata としてプッシュしようとしましたが、PrintMe が lua から呼び出されません。