是否可以在AHK中编写函数?

时间:2016-06-14 14:35:34

标签: function autohotkey

在Python中,我可以使用def来定义一个函数。在AHK有可能吗?我试过了

Gosub, MySub 
return

MySub::
MsgBox, It worked.
return 

但我得到了:

Line Text: MySub::
Error: Invalid hotkey.

如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

要在AHK中定义函数,请使用以下语法:

Add(x, y)
{
    return x + y   ; "Return" expects an expression.
}

上面定义了一个函数Add,它返回两个参数的总和。不需要“function”或“def”关键字。

有关详细信息,请参阅documentation

答案 1 :(得分:1)

您的子程序定义中有一个额外的':'。试试这个:

Gosub, MySub 
return

MySub:  ;  Note single colon
MsgBox, It worked.
return 

双冒号“::”表示键的定义;单冒号“:”表示子程序