Meine obligatorische Lua-Lösung darf natürlich nicht fehlen. :)
\documentclass{article}
\usepackage{tikz}
\newcommand{\test}[1]{%
\directlua{
for i = 1,#1 do
tex.sprint("t" .. i .. [[\noexpand\\]])
end
}
}%
}
\begin{document}
IST:
\begin{tabular}{c}
\test{3}
\end{tabular}
SOLL:
\begin{tabular}{c}
t1 \\ t2 \\ t3 \\
\end{tabular}
\end{document}