我怎样才能提取存储在另一个变量中的变量的值?

How am I able to extract the value of a variable stored inside another variable?

text = "This is a textline"
PlaceHolder = "text"

所以想通过Placeholder获取text returned的值。但无论我尝试什么,它总是 return 我的文字字符串 "text"。问题是我事先不知道我需要哪个变量。所以 PlaceHolder 可以有脚本中任意数量变量的名称。这让我知道我需要哪个变量。但是,如果我只能将它用作文字字符串,那不是很有帮助。

我试过:

% PlaceHolder - returns 文本
%PlaceHolder% - returns 文本
:= PlaceHolder - returns 文本

解释我在做什么
我在 GUI 中有很多 DropDownLists。除了一个之外,所有这些都是隐藏的。可见的将根据所做的选择显示其他之一。所以我无法知道哪个 DropDownList 会变得可见。但我确实需要那个 DropDownList 的值。

因此,第一个选择的值始终与可见的 DropDownList 的变量名称相匹配。但是,这存储为文字字符串。所以即使我现在有了我需要的变量的名称,我也无法访问它的值。希望这一切都有意义。

变量 PlaceHolder 包含值 "text",但变量名称 text 没有引号。因此,请确保变量 PlaceHolder 包含变量的确切名称或删除引号:

StringReplace, PlaceHolder2 , PlaceHolder , `" , , A

然后将这个用百分号括起来的变量分配给一个新变量:

Out := %PlaceHolder2%
Msgbox, %Out%

或者简单地做:

PlaceHolder := text ; note the absence of quotation marks
Msgbox, %Placeholder%

这等同于:

PlaceHolder = %text%
Msgbox, %Placeholder%