2012-03-28 35 views
0

我正在使用luabind,並且我想讓這個lua代碼工作。需要分配一個全球指針,並在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我可以綁定基類。我正在用C++創建一個Base類對象。 我想把這個指針推給lua,並將它用作lua全局變量「base」,如上面的lua代碼所示。

有人可以幫助我,最簡單的方法來做到這一點(如果可能,使用luabind本身)? 我曾嘗試將其作爲lightuserdata推送,但PrintMe未從lua調用。

+0

你爲什麼不將它放入一個答案的照顧? – 2012-03-28 18:13:34

回答

0

此行將把這個問題:)

globals(ls) ["base"] = baseObjPtr; 
相關問題