您可以打印动态生成的变量吗?

时间:2019-09-16 18:31:30

标签: variables printing autohotkey

我正在尝试设置一个程序,该程序需要用户输入才能生成数据库ddl。我的工作到了可以询问用户表名,列数和可能需要的任何属性的地步。当我尝试打印包含用于列名的变量的字符串时,就会出现问题。由于试图让用户拥有所需的尽可能多的列,因此我使用了类似于此newvar的变量(每次输入列名称时此数字都会增加)。这工作正常,如果我确实发送%newvar1%,则可以获取值,但发送newvar%increating number%却不起作用。我需要知道这是否可能,或者我只是缺少明显的东西。另外,我没有代码,但是回到主计算机后就可以发布代码。

我尝试了很多事情,例如,发送%newvar %% number%,发送newvar%number%,othervar = newvar%number%发送%othervar%。

大约2个小时后,我就会显示一些内容。

我希望能够使用不断增加的数字来输出用于增加变量的名称。上课开始,我待会儿澄清。

1 个答案:

答案 0 :(得分:1)

您可以在发送命令的第一个参数的开头使用一个单独的百分比%来实现所需的功能。这将对所有内容进行评估(直到下一个逗号)。这是一个示例:

f1::
newvar1 := "This " , newvar2 := "is just a " , newvar3 := "test."
Loop , 3
    Send , % newvar%A_Index%
Return

请参阅:https://www.autohotkey.com/docs/Language.htm#-expression