代码之家  ›  专栏  ›  技术社区  ›  Evan Martinez

Lua传递多维数组

  •  1
  • Evan Martinez  · 技术社区  · 8 年前

    您好,我是一个相当新的Lua程序员,我正在尝试将参数传递给多维数组,但我一直得到一个零值错误。

    local transform = {
      forward = {
        distance = 1,
        swing = robot.swing,
        move = robot.forward
      },
      left = {
        distance = 1,
        swing = robot.swing,
        move = robot.forward
      },
      down = {
        distance = 1,
        swing = robot.swingDown,
        move = robot.down
      }
    }
    

    function testFunc(transform, direction)
      print(transform.direction.distance)
    end
    
    myFunc(transform, forward)
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Tanner Swett    8 年前

    transform.direction 在中查找值 transform 其关键是“方向”。如果您想要的值的键是 direction transform[direction]

    function testFunc(transform, direction)
      print(transform[direction].distance)
    end