C++绑定lua回调,如何绑定多个Lua函数?

CCLuaEngine* pEngine = CCLuaEngine::defaultEngine();                CCLuaStack* pStack = pEngine->getLuaStack();
        pStack->pushCCObject(sender, "CCObject");
        pStack->pushInt(eventType);
        pStack->executeFunctionByHandler(m_lHandler, 2);
        pStack->clean();

上面的代码,好像clean,函数会没了么?能绑定多个lua 函数的Id么?比如,我客户端的网络请求,时间不是固定的,类型也不是固定的,所以,我希望同时绑定n个Lua函数,在某个时间,由于接收到不同的消息,自动回调

一般不会这在c++层这样处理
回调时根据回调回来的参数,在lua里面分发消息,再处理

:12:看不懂

对,就是这个意思

那理论上,到底能不能同时绑定多个呢?环境比较复杂,有tcp和http,这种消息分发的,目前不是很合适

c++层可以实现,但需要自己实现逻辑代码。

其实你可以换个方法实现,

function network_callback(…)

       network_callback1(...)
       network_callback2(...)
      network_callback3(...)
      network_callback4(...)

end

绑定的时候 绑定 network_callback

在这个函数内部,自己处理多个回调,效果一样吧?

谢谢,官方也有这样的使用例子,已经看到了。