【发布时间】:2015-06-21 23:25:33
【问题描述】:
我了解 Luabind 可以公开类,然后可以在 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 函数来创建和访问实例。