2012-03-28 5 views
0

verwenden Ich benutze luabind und ich möchte diesen lua Code arbeiten lassen.müssen ein globales als Zeiger zuweisen und es in lua

Von C++ möchte ich die lua globale Variable "base" als Zeiger auf "Base" -Klasse zuweisen.

class Base { 
public: 
void PrintMe(const char *s) { ... } 
}; 

Mit Luabind kann ich die Base-Klasse binden. Ich erstelle ein Basisklassenobjekt in C++. Ich möchte diesen Zeiger auf lua schieben und es als lua globale Variable "base" verwenden, wie im obigen lua-Code zu sehen ist.

Kann mir bitte jemand helfen, der einfachste Weg dies zu tun (mit luabind selbst wenn möglich) ?? Ich habe versucht, es als ein lightuserdata, aber die PrintMe wird nicht von lua aufgerufen.

+0

Warum hast du das nicht in eine Antwort setzen? –

Antwort

0

Diese Linie wird sich um das Thema nehmen :)

globals(ls) ["base"] = baseObjPtr;