this lua snippet
os.setlocale("de_DE")
print(os.date("Heute ist der \%A im Monat \%B."))
gives me the correct output.
Heute ist der Montag im Monat Januar.
Without the locale setting I get the english variant,
although I already have the de_DE setting.
However, using os.setlocale in a TeX document with lualatex:
\documentclass{minimal}
\usepackage{luacode}
\begin{luacode*}
function Datum()
os.setlocale("de_DE")
tex.print(os.date("Heute ist der \%A im Monat \%B."))
end
\end{luacode*}
\begin{document}
\directlua{Datum()}
\end{document}
I get a lot of errors of invalid pdftex.map entries
Using current TeXLive with Lua 5.1.4
Herbert