lua 调用C++ 的问题

sekone sekone 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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个基类里的方法吗?
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
sekone
C++ 语言 65,214 成员 250,514 内容