if I expose the hierarchy below, foo function fails to resolve when called from
a C object.
=======================
Lua :
b = B()
c = C()
print(b:foo()) -- works
print(c:foo()) -- doesn't work
=======================
c++:
struct A
{
const char* foo() const { return "foo"; }
};
struct B : public A
{
};
struct C: public B
{
};
SLB::Class<A>("A")
.constructor()
.set("foo", &A::foo);
SLB::Class<B>("B")
.inherits<A>()
.constructor();
SLB::Class<C>("C")
.inherits<B>()
.constructor();