我想将一个派生自纯虚拟 C++ 类的类的 Lua 对象传递给一个期望纯虚拟类的 C++ 对象的函数。我怎样才能做到这一点?
我是 lua 和 luabind 的新手,所以请耐心等待。
在 C++ 中:
struct A {
virtual void foo() = 0;
};
void do_something(A* a) {
a->foo();
}
在 Lua 中:
class 'MyA' (A)
....
function MyA:foo()
print('hi')
end
再次在 C++ 中:
... // somehow create an instance of MyA class and named myA
// How?
// Maybe the result of a call to "MyA()"?
do_something(myA);