跳至主要內容

重啟腳本 (os.restart)

聲明

操作成敗, 錯誤資訊 = os.restart([ 腳本檔案路徑 ])

參數

  • 腳本檔案路徑
    文字型,可選參數,當這裡傳入一個有效的腳本檔案路徑將會重啟到目標腳本檔案,預設為 ""

回傳值

  • 操作成敗
    布林型,操作失敗時返回 false;僅在傳入 腳本檔案路徑 參數時才有可能失敗;操作成功時函式不會返回(行程已重啟)
  • 錯誤資訊
    文字型,操作失敗時返回具體的錯誤資訊

說明

未傳入 腳本檔案路徑 時,該函式會直接重啟 目前腳本 行程,目前腳本立即結束
傳入有效的 腳本檔案路徑 時,目前腳本結束並重新啟動到 目標腳本檔案
操作失敗時,函式返回 false 並附帶錯誤資訊;失敗通常由非法參數導致

需要注意

目前腳本 指啟動時載入的那份腳本;腳本檔案被修改後,os.restart() 不會 載入修改後的檔案
如無必要,請不要在多執行緒環境中使用該函式
零延遲重啟可能引發其它邏輯問題,需由腳本作者自行規避

範例 1

os.restart() -- 重啓到 “當前腳本” (不是 “當前腳本文件”) 

範例 2

os.restart(utils.launch_args().path) -- 重啓到 “當前腳本文件”

:上述代碼中使用了非本章函式 utils.launch_args