Usando campos autodefinidos en NewEnviron

Usando campos autodefinidos en NewEnviron

Me gustaría utilizar una función autodefinida dentro de un entorno autodefinido. Agrego un ejemplo que muestra que la función funciona perfectamente fuera del entorno, pero dentro del entorno myenv, parece que myarrpermanece vacío. Realmente no entiendo por qué.

\documentclass{article}
\usepackage{pgfmath,pgffor}
\usepackage{environ}

\newcounter{lines}%
\def\endlr{\stepcounter{lines}\\}

\newcommand*\myarr{}%
\newcommand{\mtadd}{%
\ifx\myarr\empty
\edef\myarr{\arabic{lines}}
\else\edef\myarr{\myarr,\arabic{lines}}
\fi}

\NewEnviron{myenv}[1][]{%
\myarr\empty%
\setcounter{lines}{1}%
}

\def\names{{"Katie","Frank","Laura","Joe","Peter","Jens","Carolin","Anna","Steph","Stef"}}
\begin{document}
\setcounter{lines}{3}
\mtadd
\foreach \i in \myarr {%
  Name \i: \pgfmathparse{\names[\i]}\pgfmathresult, }
\begin{myenv}
   \mtadd
   \endlr\endlr
   \mtadd
   \foreach \i in \myarr {%
     Name \i: \pgfmathparse{\names[\i]}\pgfmathresult, }
\end{myenv}

\end{document}

información relacionada