这是一段在 v1 中运行的代码:
Var1 := "Example"
%Var1%Variable := "Concatenated Variable"
MsgBox % ExampleVariable
然而,此语法似乎已从 v2 中删除。有什么办法可以在 v2 中做到这一点吗?
在 AHK 版本 2 中,无法动态创建变量。如果变量已在脚本中的某处以非动态方式声明或引用,则可以动态分配该变量。 https://www.autohotkey.com/docs/v2/Variables.htm#ref
以下是两个解决方法:
1。预定义变量 示例变量
;**PLACE IN VARIABLE DEFINITIONS**
ExampleVariable := ""
;**MANY STEPS GO HERE**
Var1 := "Example"
%Var1%Variable := "Concatenated Variable"
MsgBox ExampleVariable
2。使用任何物体作为临时存储
Var1 := "Example"
Variable := {}
Variable.%Var1% := "Concatenated Variable"
MsgBox Variable.Example
Variable := ""