重启脚本 (os.restart)
声明
操作成败, 错误信息 = os.restart([ 脚本文件路径 ])
参数
- 脚本文件路径
文本型,可选参数,当这里传入一个有效的脚本文件路径将会重启到目标脚本文件,默认为""
返回值
- 操作成败
布尔型,操作失败返回 false,只有传递了脚本文件路径的情况下才可能操作失败,操作成功则这个函数不会返回 - 错误信息
文本型,操作失败的情况下,会返回具体的错误信息
说明
在没有 脚本文件路径 参数的情况下这个函数调用会直接重启 当前脚本 进程,当前脚本会立即结束
传入了有效的 脚本文件路径 参数的时脚本会结束并重新启动到 目标脚本文件
操作失败的情况下,该函数会返回 false 并附带错误信息,操作失败通常是传入了非法参数
需要注意
当前脚本 的定义是启动的那份脚本,脚本文件被更改后使用 os.restart() 不会 启动更改之后的脚本文件
如果可能,请 不要 在多线程环境使用该函数
无延迟重启会导致的其它逻辑问题也需要作者规避
示例 1
os.restart() -- 重启到 “当前脚本” (不是 “当前脚本文件”)
示例 2
os.restart(utils.launch_args().path) -- 重启到 “当前脚本文件”
注:上述代码中使用了非本章函数 utils.launch_args