C++和lua混合编程

游戏工程是c++
其中的局部界面用lua实现
试验后,虽然lua能展示出一个按钮,但是点击这个按钮没反应。
但是,点击同一界面上c++展示的按钮,却有反应。

这是为神马?

UI是UI,逻辑是逻辑,lua层没有实现按钮逻辑?

lua 需要手动绑定事件

已经实现绑定,在点击相应的地方加了句print(“Click”).但是点击没有log

如果是lua改成replaceScene,点击滑动什么等操作又正常。
所以不是lua写错吧。

可能是引擎(v3.7)不支持c++实现界面和lua实现界面同时出现。
有采用这种方案成功过的同学站出来,讨教。

问题还没有解决嘛

理论上没问题的. 还有一种方案,你可以用customEvent事件来解决

看lua_binding里C++触摸方法封成lua中是怎样实现的, 大概可以看到这一句:self->addTouchEventListener([=]cocos2d::Ref* ref,Widget::TouchEventType eventType{});你在lua中需要为控件注册点击事件的监听