Вопрос

Может кто-то объяснить это мне? Я понял это через это руководство что это известно как таблица. Исходя из А. Слияние/ 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 },
    },

  },
}

Это конфигурация таблицы, состоящая из таблицы устройств, но затем есть таблица на карте? Что такое C56 и Eltra под названием Lua? Они поля?

Это было полезно?

Решение

Таблица в Lua - это просто неразъедная карта, такая как объекты JavaScript или словари Python. Таблица связывает одно значение (например, «устройства» или 6) с другим значением (например, «/ dev / ttys2»). Значение может быть еще одной таблицей. Таблицы используются для создания объектов, карт и массивов.

В вашем примере конфигурация Переменные ссылки на таблицу. Эта таблица имеет один элемент, «устройства», значение которого является еще одной таблицей. Эта таблица имеет 5 элементов. Четыре из этих элементов («C56», «Eltra», «Мисора» и «HID») имеют строки в качестве ценностей. Пятый элемент («KeyCard») имеет таблицу в качестве значения. Это Таблица имеет два элемента (6, 7), значения которых являются другими таблицами (каждый из двух элементов).

Другие советы

У вас есть конфигурация Table Thble Thnable в нее, устройствах и ключей клавиатуры, которая представляет собой субфейты устройств. Прошло некоторое время, так как я использовал LUA, но для доступа, например ELTRA, вы попадаете в Config.devices.eltra, а для доступа к 7 клавиатуре введите config.devices.keycard [7], чтобы получить со скоростью ключей карты , вы могли бы сделать скорость = config.devices.keycard [7] .speed

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top