Moin moin,
wenn ich das richtig sehe, ist `\' für Lua ein Escape-Zeichen, da würde hier `\c' als einzelnes Zeichen interpretiert.
Code:
\documentclass{scrartcl}
\usepackage{tikz}
\usepackage{luacode}

\begin{document}
\begin{luacode}
	c = {2,'$\\cdot$',2,'=',4}
\end{luacode}

\begin{tikzpicture}
\node at (0,-2) {\directlua{tex.print(c[1])}};
\node at (1,-2) {\directlua{tex.print(c[2])}};
\node at (2,-2) {\directlua{tex.print(c[3])}};
\node at (3,-2) {\directlua{tex.print(c[4])}};
\node at (4,-2) {\directlua{tex.print(c[5])}};
\end{tikzpicture}

\end{document}
sollte schon tun.

VG