2

我不知道如何将变量用作数学表达式。以下代码不会返回预期的解决方案,但不会抛出任何错误,而是只会在 A 中再次输出 Q 变量的内容。

Q = 7+5=
StringReplace, Q, Q, =,, 1
A := Q

使用%Q%Q = %Q%不起作用。在它之后运行MsgBox, %A%只会返回“7+5”。请帮忙,因为我对 AutoHotKey 很陌生 :)

4

1 回答 1

2

看一下这个:

http://www.autohotkey.com/community/viewtopic.php?t=17058

这应该这样做:

Q = 7+5=
StringReplace, Q, Q, =,, 1
StringReplace, Q, Q, +,%A_SPACE%, 1

stringleft, first, Q, 1
stringright, last, Q, 1

x := first + last

MsgBox, %first%, %last%, %x%
于 2012-09-07T09:12:27.030 回答