I'm trying to understand the basics of lua programming within LaTeX.
I have this simple function in a file called luatest.lua:
function fact (n)
if n == 0 then
return 1
else
return n * fact(n-1)
end
end
Then I have an usual .tex file:
\documentclass{article}
\directlua{dofile("luatest.lua")}
\newcommand{\myluafact}[1]{\directlua{function fact(#1)}}
\begin{document}
test \myluafact{5}
\end{document}
Which unfortunately does not compile. It seems to me that I'm missing some tex.sprint() somewhere, but where?

newcommand? – Andreas Hettel Sep 17 '14 at 22:25\partokens). – Heiko Oberdiek Sep 17 '14 at 22:27