我怎样才能提取存储在另一个变量中的变量的值?
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%
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%