跳到主要内容

重启脚本 (os.restart)

声明

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

参数

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

返回值

  • 操作成败
    布尔型,操作失败返回 false,只有传递了脚本文件路径的情况下才可能操作失败,操作成功则这个函数不会返回
  • 错误信息
    文本型,操作失败的情况下,会返回具体的错误信息

说明

在没有 脚本文件路径 参数的情况下这个函数调用会直接重启 当前脚本 进程,当前脚本会立即结束
传入了有效的 脚本文件路径 参数的时脚本会结束并重新启动到 目标脚本文件
操作失败的情况下,该函数会返回 false 并附带错误信息,操作失败通常是传入了非法参数

需要注意

当前脚本 的定义是启动的那份脚本,脚本文件被更改后使用 os.restart() 不会 启动更改之后的脚本文件
如果可能,请 不要 在多线程环境使用该函数
无延迟重启会导致的其它逻辑问题也需要作者规避

示例 1

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

示例 2

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

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