0

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 から呼び出されません。

4

1 に答える 1

0

この行は問題を処理します:)

globals(ls) ["base"] = baseObjPtr;
于 2012-04-30T09:38:43.383 に答える