【问题标题】:Variable name to include value of another variable变量名称以包含另一个变量的值
【发布时间】:2013-11-06 08:49:57
【问题描述】:

假设我预定义了 3 个变量,x1x2x3,每个变量在屏幕上都是不同的坐标。我有一整段代码来决定另一个变量a 是否等于123。现在,我想在变量名中包含 a 的值,允许我在 x1x2x3 之间“动态”更改。

例如a 设置为 2。现在我想把鼠标移动到xa,所以如果a=2xa就是x2,这是一个预定义的变量。

可能很清楚我对 Lua 很陌生,我尝试过用谷歌搜索这个问题,但我不确定我在寻找什么,术语等。

无论如何,有没有人能帮帮我?

【问题讨论】:

    标签: variables lua


    【解决方案1】:

    如果您可以更改定义x1x2x3 的代码,则更简洁的方法是使用数组(即类似数组的表)。当您需要由数字索引的变量序列时,这是一般方法。

    因此,您可以定义:

    local x = {}
    x[1] = 10  -- instead of x1
    x[2] = 20  -- instead of x2
    x[3] = 30  -- instead of x3
    

    现在您只需使用x[a],而不是使用xa

    【讨论】:

      【解决方案2】:

      如果xa是全局变量,你可以像这样使用表_G

      x1 = 42   
      x2 = 43
      x3 = 44 
      
      local a = 2
      print(_G['x' .. a])
      

      输出:

      43
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-12
        • 2021-05-20
        • 1970-01-01
        • 2021-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多