lua 调用C++ 的问题
class TestBasic
{
public:
TestBasic(){};
int add(int a){ return a+2;}
};
class CCObject
{
....
}
class TestA : public CCObject, public TestBasic
{
int m_nA;
public:
TestA(){}
static TestA* ta(int a){ TestA* t = new TestA; t->autorelease(); t->init(a); return t; }
void init(int a){m_nA = a;}
int getA(){return m_nA;}
};
===================
lua 代码:
local testa = TestA:ta(3)
local b1 = testa:getA()
testa:add(2) --- 这里出错 找不到add方法
如果把 TestA 类改成
class TestA : public CCObject, public TestBasic
{
....
}
这时候可以正确执行
也就是 TestA 继承了多个类 lua里找不到第2个基类里的方法吗?