你能打印动态生成的变量吗?
Can you print variables that are dynamically generated?
我正在尝试设置一个程序来获取用户输入以生成数据库 ddl。我让它工作到可以向用户询问 table 的名称、列数和可能需要的任何属性的程度。当我尝试打印一个包含用于列名的变量的字符串时,问题就来了。由于试图让用户拥有他们想要的尽可能多的列,我使用了类似于这个 newvar 的变量(每次输入列名时数字都会增加)。这工作正常,如果我发送 %newvar1% 我可以获得这些值,但是发送 newvar%increasing number% 是行不通的。我需要知道这是否可能,或者我是否只是遗漏了一些明显的东西。我也没有代码,但我可以 post 一旦我回到我的主计算机。
我已经尝试了很多事情,比如发送 %newvar%%number%,发送 newvar%number%,othervar = newvar%number% 发送 %othervar%。
我会在大约 2 小时内访问它后展示一些。
我希望能够使用不断增加的数字输出增加变量的名称。 Class 正在开始我稍后会澄清一些事情。
您可以使用单独的百分号 %
开始发送命令的第一个参数来实现您想要的效果。这将使它之后的所有内容都被评估(直到下一个逗号)。这是一个例子:
f1::
newvar1 := "This " , newvar2 := "is just a " , newvar3 := "test."
Loop , 3
Send , % newvar%A_Index%
Return
我正在尝试设置一个程序来获取用户输入以生成数据库 ddl。我让它工作到可以向用户询问 table 的名称、列数和可能需要的任何属性的程度。当我尝试打印一个包含用于列名的变量的字符串时,问题就来了。由于试图让用户拥有他们想要的尽可能多的列,我使用了类似于这个 newvar 的变量(每次输入列名时数字都会增加)。这工作正常,如果我发送 %newvar1% 我可以获得这些值,但是发送 newvar%increasing number% 是行不通的。我需要知道这是否可能,或者我是否只是遗漏了一些明显的东西。我也没有代码,但我可以 post 一旦我回到我的主计算机。
我已经尝试了很多事情,比如发送 %newvar%%number%,发送 newvar%number%,othervar = newvar%number% 发送 %othervar%。
我会在大约 2 小时内访问它后展示一些。
我希望能够使用不断增加的数字输出增加变量的名称。 Class 正在开始我稍后会澄清一些事情。
您可以使用单独的百分号 %
开始发送命令的第一个参数来实现您想要的效果。这将使它之后的所有内容都被评估(直到下一个逗号)。这是一个例子:
f1::
newvar1 := "This " , newvar2 := "is just a " , newvar3 := "test."
Loop , 3
Send , % newvar%A_Index%
Return