Ich möchte zu einer Funktion übergeben, die ein C++ - Objekt einer reinen virtuellen Klasse ein Lua-Objekt einer Klasse erwartet, die von der reinen virtuellen C++ - Klasse abgeleitet ist. Wie kann ich das machen?Eine Funktion erwartet ein C++ - Objekt vom abstrakten Typ A. Wie übertrage ich ein Lua-Objekt einer A-Unterklasse?
Ich bin neu zu Lua und Luabind so mit mir zu tragen.
In C++:
struct A {
virtual void foo() = 0;
};
void do_something(A* a) {
a->foo();
}
In Lua:
class 'MyA' (A)
....
function MyA:foo()
print('hi')
end
In C++ wieder:
... // somehow create an instance of MyA class and named myA
// How?
// Maybe the result of a call to "MyA()"?
do_something(myA);
Warum wurde dieser Fragetitel bearbeitet? Der neue Titel ist zu allgemein. – z8000