Return

优质
小牛编辑
129浏览
2023-12-01

从子程序返回到之前通过函数调用Gosub、激活 HotkeyGroupActivate 或其他方式执行跳转的地方。

Return [, Expression]

参数

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