lua 调用C++ 的问题

sekone 2013-02-20 10:25:35
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个基类里的方法吗?
...全文
52 2 点赞 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chuachua66 2013-02-20
这个就不知道了,我都是直接用函数名去调的…………:)
  • 打赏
  • 举报
回复
sekone 2013-02-20
写错了 --- 如果把 TestA 类改成 class TestA : public TestBasic, public CCObject { .... } 这时候可以正确执行
  • 打赏
  • 举报
回复
相关推荐
发帖
C++ 语言
加入

6.0w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
申请成为版主
帖子事件
创建了帖子
2013-02-20 10:25
社区公告
暂无公告