【问题标题】:Can you print variables that are dynamically generated?你能打印动态生成的变量吗?
【发布时间】:2020-01-17 15:05:45
【问题描述】:

我正在尝试设置一个程序,该程序接受用户输入以生成数据库 ddl。我让它可以向用户询问表的名称、列数和可能需要的任何属性。当我尝试打印一个包含用于列名的变量的字符串时,问题就出现了。由于试图让用户拥有尽可能多的列,因此我使用了类似于此 newvar 的变量(每次输入列名时都会增加的数字)。这很好用,如果我发送 %newvar1%,我可以获得值,但发送 newvar%increasing number% 是行不通的。我需要知道这是否可能,或者我是否只是遗漏了一些明显的东西。我也没有代码,但我可以在我回到我的主计算机后发布它。

我尝试了很多方法,例如发送 %newvar%%number%、发送 newvar%number%、othervar = newvar%number% 发送 %othervar%。

我会在大约 2 小时后访问它后显示一些。

我希望能够使用不断增加的数字输出增加变量的名称。开课了,我稍后会澄清一些事情。

【问题讨论】:

    标签: variables printing autohotkey


    【解决方案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

    【讨论】:

    • 谢谢,这正是我所需要的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 2012-10-28
    相关资源
    最近更新 更多