fibs = {1, 1} setmetatable(fibs, { __index = function(name, n) name[n] = name[n-1] + name[n-2] return name[n] end}) ind = 1 while (ind < 50) do print(fibs[ind]) ind = ind+1 end