重啟腳本 (os.restart)
聲明
操作成敗, 錯誤資訊 = os.restart([ 腳本檔案路徑 ])
參數
- 腳本檔案路徑
文字型,可選參數,當這裡傳入一個有效的腳本檔案路徑將會重啟到目標腳本檔案,預設為""
回傳值
- 操作成敗
布林型,操作失敗時返回 false;僅在傳入 腳本檔案路徑 參數時才有可能失敗;操作成功時函式不會返回(行程已重啟) - 錯誤資訊
文字型,操作失敗時返回具體的錯誤資訊
說明
未傳入 腳本檔案路徑 時,該函式會直接重啟 目前腳本 行程,目前腳本立即結束
傳入有效的 腳本檔案路徑 時,目前腳本結束並重新啟動到 目標腳本檔案
操作失敗時,函式返回 false 並附帶錯誤資訊;失敗通常由非法參數導致
需要注意
目前腳本 指啟動時載入的那份腳本;腳本檔案被修改後,
os.restart()不會 載入修改後的檔案
如無必要,請不要在多執行緒環境中使用該函式
零延遲重啟可能引發其它邏輯問題,需由腳本作者自行規避
範例 1
os.restart() -- 重啓到 “當前腳本” (不是 “當前腳本文件”)
範例 2
os.restart(utils.launch_args().path) -- 重啓到 “當前腳本文件”
注:上述代碼中使用了非本章函式 utils.launch_args