Autohotkey 数学没有按预期进行

Autohotkey 数学没有按预期进行,autohotkey,Autohotkey,我不知道如何使用变量作为数学表达式。下面的代码不会返回预期的解决方案,但不会抛出任何错误,相反,它只会在A中再次输出Q变量的内容 Q = 7+5= StringReplace, Q, Q, =,, 1 A := Q 使用%Q%或Q=%Q%不起作用。然后运行MsgBox,%A%,它只会返回“7+5”。 请帮助我,因为我对自动热键非常陌生:)请查看以下内容: 不过,这应该可以做到: Q = 7+5= StringReplace, Q, Q, =,, 1 StringReplace, Q, Q,

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

Q = 7+5=
StringReplace, Q, Q, =,, 1
A := Q
使用
%Q%
Q=%Q%
不起作用。然后运行
MsgBox,%A%
,它只会返回“7+5”。 请帮助我,因为我对自动热键非常陌生:)

请查看以下内容:

不过,这应该可以做到:

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%

1行:不要在5后面加等号“7+5=”代码只是一个示例,它是由OCR程序输出的,不是我设置的,因此我无法控制它。另外,在第二行中,=被剥离,所以我认为这不是问题所在。是的,我只是猜测我对自动热键不太了解。我修改了这个,使用SubStr循环一个字符串并将它们分开,但感谢将它们分开的想法。