这是在 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)
| 归档时间: |
|
| 查看次数: |
1326 次 |
| 最近记录: |