我无法弄清楚如何将变量用作数学表达式。以下代码不会返回预期的解决方案,但不会抛出任何错误,而是只会在A中再次输出Q变量的内容。
Q = 7+5=
StringReplace, Q, Q, =,, 1
A := Q
使用%Q%
或Q = %Q%
不起作用。在它之后运行MsgBox, %A%
将返回“7 + 5”。
请帮忙,因为我对AutoHotKey很新:)
答案 0 :(得分: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%