Я не понимаю, как ответ @ DeadMG был принят. Это выглядит ужасно неправильно для меня.
ipairs
берет последовательность и возвращает итератор над ней, поэтому ipairs(feed)
является итератором над фидом. ipairs
- это , вызываемый один раз в примере, предоставленном OP. Полученный итератор вызывается несколько раз.
@ Идея DeadMG заключалась в том, чтобы вызывать итератор только один раз. Вот как это будет выглядеть:
local f, v, i = ipairs(feed)
local _, entry = f(v, i)
из, если вам нравятся трюки:
local _, _, entry = pcall(ipairs(feed))
Но ... Зачем ты это сделал? У вас есть канал в виде таблицы. Вы хотите первую запись этой таблицы:
local entry = feed[1]
Готово.