跳到主要内容

重启脚本 (os.restart)

声明

操作成败, 错误信息 = os.restart([ 脚本文件路径 ])

参数

  • 脚本文件路径
    文本型,可选参数,当这里传入一个有效的脚本文件路径将会重启到目标脚本文件,默认为 ""

返回值

  • 操作成败
    布尔型,操作失败时返回 false;仅在传入 脚本文件路径 参数时才有可能失败;操作成功时函数不会返回(进程已重启)
  • 错误信息
    文本型,操作失败时返回具体的错误信息

说明

未传入 脚本文件路径 时,该函数会直接重启 当前脚本 进程,当前脚本立即结束
传入有效的 脚本文件路径 时,当前脚本结束并重新启动到 目标脚本文件
操作失败时,函数返回 false 并附带错误信息;失败通常由非法参数导致

需要注意

当前脚本 指启动时加载的那份脚本;脚本文件被修改后,os.restart() 不会 加载修改后的文件
如无必要,请不要在多线程环境中使用该函数
零延迟重启可能引发其它逻辑问题,需由脚本作者自行规避

示例 1

os.restart() -- 重启到 “当前脚本” (不是 “当前脚本文件”) 

示例 2

os.restart(utils.launch_args().path) -- 重启到 “当前脚本文件”

:上述代码中使用了非本章函数 utils.launch_args