lua指令碼語言的自動更新功能如何實現呢,其實也不是很難,不過,需要架設FTP,程式設計工作者應該都會使用吧,不會的可以百度一下。
下面開始思考如何實現自動更新指令碼。
首先,需要自動判斷是否需要更新,如果有新版本則自動從FTP下載。顯然,我們需要一個檔案來記錄最新版本的版本號以及需要下載的檔案。
就像這樣,version是最新版本的版本號,而fileName則是需要下載的檔案的檔名。
然後,上傳必要的檔案到伺服器。
必要的檔案包括記錄版本更新的version,txt以及更新版本需要下載的檔案(這裡以為例)
然後,獲取中的內容,並判斷是否需要更新,程式碼如下:
CURRENT_VERSION為當前指令碼的版本號,URL為所在的位置。
獲取版本號,然後與當前版本號進行對比,如果當前版本號低於最新版本號,則自動更新。
連線FTP並自動下載更新:
需要下載的檔案的檔名通過對version,txt裡記錄的內容進行匹配得到,並通過FTP將檔案下載到指令碼目錄(以iOS為例)
指令碼執行效果:
點選觸控精靈右上角的重新整理按鈕,可以發現自動下載了更新: