function 热更新测试(链接)
local ret= httpGet(链接)--读取链接地址
print(链接)--当前获取内容
--格式 版本号----直连地址----名称
local evr=splitStr(ret,"----")--拆分版本号----更新下载链接--注意分隔符是否一致
if utf8.inStr(1,evr[1],"http") <= 0 and evr[1] ~=nil then --判断版本号是否为空,是否为链接
local val = getStringConfig("evr")--读取字符串配置
print(val)
if val==evr[1] then--版本号是否一致,一致则不更新
toast("已是最新版本:"..evr[1],0,0,15)
print("已是最新版本:"..evr[1])
sleep(1000)
return false --不需要更新
end
toast("发现新版本:"..evr[1],0,0,15)
print("发现新版本:"..evr[1])
local lBenDiLr = getWorkPath().."/".."script.lr"--下载保存地址
evr[2]=string.gsub(evr[2], "^%s*(.-)%s*$", "%1")--链接去除首尾空 防止换行符出错
if downloadFile(evr[2],lBenDiLr)==0 then--判断是否下载成功
installLrPkg(getWorkPath().."/".."script.lr")--更新lr包
setStringConfig("evr",evr[1])--保存本地版本号
toast("更新完成,重新启动",0,0,15)
print("更新完成,重新启动")
sleep(1000)
restartScript()--重启脚本
else
print("更新失败")
toast("更新失败",0,0,15)
sleep(1000)
end
end
end
--此源码已发布到懒人论坛获取
--服务端已分享请到各群下载
--http://119.91.60.233:33333/puxiuxiazai?mc=测试.lr --直接地址
热更新测试("http://119.91.60.233:33333/puxiuwcz?mc=热更新信息&cxnr=测试")
--下面是运行代码
ui.newLayout("layout1")
ui.addTextView("layout1","tvId","速度放缓各得十分人")
ui.show("layout1")
sleep(100000)
【懒人精灵热更新完整演示例子】https://www.bilibili.com/video/BV1VF411x7jB
已分享服务端,懒人群文件下载或图灵群下载或点击链接加入群聊 https://jq.qq.com/?_wv=1027&k=fPqEANyG
|