4
我明白Luabind可以公開類,然後可以在lua中創建這些類的實例。傳遞C++對象,讓Lua可以使用它
module[L_state]
[
class_<Player>("Player")
.def(constructor<>())
.def("Update",&Player::Update)
];
test.lua
player = Player()
player:Update()
但是如果我想創造的C++,因爲我想調用它在C++成員播放器實例,但我也希望玩家的同一實例暴露到Lua所以它仍然可以調用它的功能,如:
player:Update()
如果您想以這種方式完成任務,您可以從C++調用lua函數來創建和訪問實例。 –