如何在 autohotkey v2 中连接字符串和变量?

Cre*_*wDK 6 autohotkey

这是在 v1 中运行的一段代码:

Var1 := "Example"
%Var1%Variable := "Concatenated Variable"
MsgBox % ExampleVariable
Run Code Online (Sandbox Code Playgroud)

然而,该语法似乎已从 v2 中删除。有什么办法可以在 v2 中做到这一点吗?

小智 0

在 AHK 版本 2 中,无法动态创建变量。如果变量已在脚本中的某处以非动态方式声明或引用,则可以动态分配该变量。 https://www.autohotkey.com/docs/v2/Variables.htm#ref

以下是两个解决方法:

1. 预定义变量ExampleVariable

;**PLACE IN VARIABLE DEFINITIONS**

ExampleVariable := ""

;**MANY STEPS GO HERE**

Var1 := "Example"

%Var1%Variable := "Concatenated Variable"

MsgBox ExampleVariable
Run Code Online (Sandbox Code Playgroud)

2. 使用任何对象作为临时存储

Var1 := "Example"

Variable := {}

Variable.%Var1% := "Concatenated Variable"

MsgBox Variable.Example

Variable := ""
Run Code Online (Sandbox Code Playgroud)