Они всегда будут прыгать, пока ты не установишь числовой ключ. Меняй структуру таблицы, если для тебя это важно.
local tabl = {
{ id = "idi" , data = {}},
{ id = "hard" , data = {}},
{ id = "medium" , data = {}},
}
for k, v in pairs( tabl ) do
print( k, v.id )
end