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