Моя таблица в lua печатает только ноль, когда я использую «для», чтобы заполнить ее - PullRequest
0 голосов
/ 25 мая 2018

Я хотел бы создать файл конфигурации с кодом: Но мой код неверен, почему?только в последней строке выведите ноль, ноль, ноль ...

-- Define ten network interfaces
interfaces = {} -- Define an empty table
for n = 1, 10 do
interfaces[n] = {
device = "eth"..n,
address = "192.168.1."..n
}
end
for k, v in pairs(interfaces) do print(device,address) end

1 Ответ

0 голосов
/ 25 мая 2018

В приведенном ниже коде имена device и address разрешаются как глобальные переменные, которые не определены.Отсюда нули в выходных данных.

for k, v in pairs(interfaces) do print(device,address) end

Попробуйте вместо этого:

for k, v in pairs(interfaces) do print(v.device,v.address) end

Поскольку порядок пар, пройденных pairs, не определен, используйте ipairs, если вам нужносписок для вывода в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...