python -m SimpleHTTPServer

–lua本地资源热更新
–python -m SimpleHTTPServer 2121 开启一个本地的文件共享服务

function hotUpdate(ip,loadPath,path , fileName)
        if not fileName  then
            return dump("没了")
        end
        local url = "http://"..ip ..loadPath  .."/".. fileName .. ".lua"
        local request = network.createHTTPRequest(function(event)
            local request = event.request
            if event.name == "completed" then
                if path ~= "" then
                    --判断文件是否存在
                    if not cc.FileUtils:getInstance():isFileExist(device.writablePath.. loadPath .."/" .. fileName .. ".lua") then
                        cc.FileUtils:getInstance():createDirectory(device.writablePath..loadPath);
                    end
                    --将获取到的数据存成文件
                    request:saveResponseData(device.writablePath.. loadPath.."/" .. fileName .. ".lua")
                    package.loaded[path.."."..fileName]=nil
                    dump(path.."."..fileName)
                    self.reload_module(path.."."..fileName)
                else
                    request:saveResponseData(device.writablePath .. fileName .. ".lua")
                    package.loaded[fileName]=nil

                    self.reload_module(fileName)
                end
                dump(fileName.."完成")
                -- return self.hotUpdate(ip,loadPath,path , fileName)
            end
        end, url, "GET")
        request:start()
end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值