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.