情迁QQ机器人 LUA异步请求网络的的模板代码

2018-12-23  本文已影响0人  吉凶以情迁
    local apiCallBackclass = {}
        function apiCallBackclass.onSucc(bytes) 
            msgitem=msgitem:clone();
            debug("receivedata is:"..tostring(luajava. bytes));
            local str="data:"..tostring(bytes)
            msgitem:setMessage(str)
            api:sendMsg(msgitem)
        end
        function apiCallBackclass.onFail(code,exception) 
            msgitem=msgitem:clone();
            msgitem:setMessage("query fail!")
            api:sendMsg(msgitem)
            error("queryfail:"..tostring(exception)..",code:"..tostring(code));
        end
        proxyImpl = luajava.createProxy("cn.qssq666.robot.plugin.sdk.interfaces.IApiCallBack",  apiCallBackclass);
        api:sendAsyncGetRequest("http://qssq666.cn/update/update.json",proxyImpl);
        print("exec over test");

异步请求不会阻塞执行流程,有的用户不会创建实现类,经过了1个小时的研究,发现应该这么写,另外1.9.8版本以前都会执行报错,这是引擎的bug,目前我已经修复了,1.9.8这个版本会修复这个bug.

上一篇 下一篇

猜你喜欢

热点阅读