其實GPRS總體和Wi-Fi是同樣的原理,就是用http把程序下載到對應的文件裏面,而後運行函數
你們看個人程序的時候會發現他比WIFI多了個這個文件測試
module(...,package.seeall) --方便其餘文件之間互相訪問 updata0 = nil updata1 = nil updata2 = nil updata3 = nil updata4 = nil updata5 = nil updata6 = nil updata7 = nil updata8 = nil updata9 = nil local USER_DIR_PATH = "/user_data" --數據保存的位置 local filehandle; --全部的文件讀取使用 local ABUpdataFile = "A" updataFlage = false --[[獲取執行哪一份程序]] filehandle=io.open(USER_DIR_PATH.."/ABUpdataFile.lua","r")--執行哪一份程序 if filehandle then ABUpdataFile = filehandle:read("*all")--讀出文件內容 filehandle:close()--關閉文件 end filehandle=io.open(USER_DIR_PATH.."/version1.lua","r")--讀出雲端版本 if filehandle then if filehandle:read("*all") ~= "0.0.0" then updataFlage = true end filehandle:close()--關閉文件 end if updataFlage == false then if ABUpdataFile == "A" then print("run:A"); updata0 = require "Aupdata0" updata1 = require "Aupdata1" updata2 = require "Aupdata2" updata3 = require "Aupdata3" updata4 = require "Aupdata4" updata5 = require "Aupdata5" updata6 = require "Aupdata6" updata7 = require "Aupdata7" updata8 = require "Aupdata8" updata9 = require "Aupdata9" else print("run:B"); updata0 = require "Bupdata0" updata1 = require "Bupdata1" updata2 = require "Bupdata2" updata3 = require "Bupdata3" updata4 = require "Bupdata4" updata5 = require "Bupdata5" updata6 = require "Bupdata6" updata7 = require "Bupdata7" updata8 = require "Bupdata8" updata9 = require "Bupdata9" end end
你們發沒發現一個問題,WIFI使用的時候不須要 ui
只要是其它函數裏面的全局變量,直接用就能夠,可是GPRS不能夠lua
我爲了能夠文件之間互相訪問,因此才這樣弄的spa
有沒有疑問我爲何沒有放到main.lua裏面code
其實一開始我就放到了mian.lua裏面,可是發現main裏面的變量只能使用...在別的文件裏面不能對其賦值blog
你們若是不信本身能夠測試下.....it
另外,個人程序裏面使用的復位是io
緣由是我發現原先的sys.XXX 忘了具體函數了...復位之後呢!還會有殘留的程序在裏面運行class
還有個要說的,其實和咱升級無關
那天有人問,設置了引腳爲輸出了,如今想讀取引腳的狀態怎麼讀,難道再設置爲輸入???搞笑...
其實直接能夠讀