代码之家  ›  专栏  ›  技术社区  ›  user195488

Lua-Table操作新手

  •  2
  • user195488  · 技术社区  · 14 年前

    tutorial 这就是一张桌子。来自一个 C C/C++背景,有人能解释这是如何工作的(我正在尝试了解一些现有的LUA代码)?

    config = {
      devices = {
        C56    = "/dev/ttyS2",
        ELTRA  = "/dev/ttyS3",
    --  MICORE = "/dev/ttyS4",
        HID    = "/dev/ttyS1",
    
        KEYCARD = {
      --  [6] = { tty="/dev/ttyS1", speed=9600 },
          [7] = { tty="/dev/ttyS4", speed=9600 },
        },
    
      },
    }
    

    它是一个配置表,由一个设备表组成,但是还有一个KEYCARD表吗?C56和ELTRA在Lua中叫什么?它们是田地吗?

    2 回复  |  直到 8 年前
        1
  •  8
  •   Karmastan    14 年前

    Lua中的表只是一个非类型化的映射,就像Javascript对象或Python字典一样。该表将一个值(如“devices”或6)与另一个值(如“/dev/ttyS2”)相关联。值可以是另一个表。表用于创建对象、映射和数组。

    在你的例子中 表有两个元素(6,7),它们的值是其他表(两个元素中的每一个)。

        2
  •  3
  •   Rokujolady    14 年前

    配置表中有两个子表,devices和Keycard,这是设备的子表。我已经有一段时间没有使用Lua了,但是要访问,例如ELTRA,您需要键入Config.devices.ELTRA并访问您键入Config.devices.keycard[7]的7 keycard 以钥匙卡的速度,你可以