>>26
二重ループのときは i = $| とかして保存しておく、ですかね。イマイチですが。

というか、 >>25 さんので私のやりたいことはできる気がしてきました。
かなり記述は繁雑になりますが……。
二重ループだとこんなんで。

Enumerable::Enumerator::new(text, :each_line).each_with_index { |l, i|
Enumerable::Enumerator::new(l, :each_byte).each_with_index { |c, j|
p [i, j, c]
}
}