local tbl = setmetatable({}, {
__index = function(t, k)
return 0
end,
__len = function(t)
return 10
end,
})
print('loop to length...')
for k = 1, #tbl do
print(k, tbl[k])
end
print('ipairs loop ')
for k, v in ipairs(tbl) do
-- endless loop here ....
print(k, v)
end