Добавлен Pashka5
знаю, что pairs обходить все элементы таблицы, а ipairs лучше для числовых. Но возникает вопрос, как обходит ipairs таблицу и как выводит ключ?
допустим есть
Table={[1]=0,[10]=8,etc...}
если перебирать таблицу через
допустим есть
Table={[1]=0,[10]=8,etc...}
если перебирать таблицу через
for key in ipairs (Table) do
end
end
то ключи будут показывать 1-2-3-etc или 1-10-etc ?
Принятый ответ
Нет, ipairs берёт ключи с шагом 1, начиная с 1 и заканчивая первым ключом со значением nil (то есть ключа нет), не включая этот ключ.то ключи будут показывать 1-2-3-etc или 1-10-etc ?
Table = {[2] = 0, [10] = 8}
for key, value in ipairs(Table) do
print(key, value)
end
Тут будет пустой вывод.
Table = {[1] = 0, [10] = 8}
for key, value in ipairs(Table) do
print(key, value)
end
Тут выведется только (1, 0).
Такие вопросы проще самом ответить воспользовавшись гуглом, онлайн-компилятором или самой игрой.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован PT153
третья ссылка в гугле - stackoverflow.com/questions/55108794/what-is-the-difference-of-p...
Отредактирован PT153