适用于3.7.1以及以后版本.
可在https://github.com/u0u0/Lua-utils/blob/master/src/app/utils/Updater.lua
获取热更新核心逻辑代码。配套脚本工具位https://github.com/u0u0/Lua-utils/blob/master/tools/GenResMD5.py
.
GenResMD5.py拷贝到项目的res同级目录下,命令行运行自动生成version.json文件。
用法示例:
local Updater = require("app.utils.Updater")
-- hot update scene
local LoadingScene = class("LoadingScene", function()
return display.newScene("LoadingScene")
end)
function LoadingScene:ctor()
-- call init before initUI
Updater.init("LoadingScene", "http://127.0.0.1:8080/v1", function(code, param1, param2)
print(code, param1, param2)
if 1 == code then
app:enterScene("MainScene")
end
-- TODO other code deal
end)
self:initUI() -- init Loading scene UI
end