谁可以给我解释一下这个?我已经通过这个弄清楚了 教程 这被称为桌子。来自一个 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 },
    },

  },
}

它是由设备表组成的配置表,但是有一个钥匙卡表? LUA中的C56和Eltra是什么?他们是田地吗?

有帮助吗?

解决方案

LUA中的表格只是一张未经类似的地图,例如JavaScript对象或Python词典。该表将一个值(例如“设备”或6)与另一个值相关联(例如“/dev/ttys2”)。该值可能是另一个表。表用于创建对象,地图和数组。

在您的示例中, config 可变参考表。该表有一个元素“设备”,其值是另一个表。该表有5个元素。其中四个元素(“ C56”,“ Eltra”,“ Micore”和“ Hid”)具有其价值。第五元素(“键卡”)具有表作为其值。 表有两个元素(6,7),其值是其他表(两个元素中的每个)。

其他提示

您有一个配置表,其中有两个子排列,设备和钥匙卡,这是设备的款项。自从我使用lua以来已经有一段时间了,但是要访问,例如eltra,您要键入config.devices.eltra并访问7个键卡,您键入config.devices.keycard [7]以保持钥匙卡的速度,您可以做speed = config.devices.keycard [7] .speed

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top