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