No, ipairs is an iterator function (well, it's actually wrapping one but that's not the point) that goes over the array part of a table.
local x = {1, 2, 3, 4, 3, 2, 1}:
for index, value in ipairs(x) do
print(index, value);
end
Will print 1 2 3 4 3 2 1 |