Я хотел бы перейти к функции, ожидающей, что объект C++ для чистого виртуального класса будет объектом Lua класса, который происходит из чистого виртуального класса C++. Как я могу это сделать?Функция ожидает объект C++ абстрактного типа A. Как передать объект Lua подкласса A?
Я новичок в 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);
Почему этот вопрос был отредактирован? Новый заголовок слишком общий. – z8000