从子程序返回到之前通过函数调用, Gosub, Hotkey 激活, GroupActivate 或其他方式执行跳转的地方.
Return , Expression
当 return
不在函数内时应该省略此参数.
由于此参数为表达式, 所以下面所有的都是有效的例子:
return 3 return "literal string" return MyVar return i + 1 return true ; 返回数字 1 表示 "true". return ItemCount < MaxItems ; 返回真值或假值. return FindColor(TargetColor)
已知限制: 为了向后兼容和方便使用, 下面两个例子功能是等同的:
return MyVar return %MyVar%
换句话说, 包围在百分号中的单变量会被视为非表达式. 要变通解决此问题, 请通过把它放到括号中来让它明确为表达式; 例如: return (%MyVar%)
.
如果没有调用者可返回, 则 Return 将执行 Exit 代替.
在返回值给调用者中描述了多种从函数中返回多个值给调用者的方法.
函数, Gosub, Exit, ExitApp, GroupActivate
#z:: MsgBox The Win-Z hotkey was pressed. Gosub MySubroutine return MySubroutine: Sleep 1000 return