A spurious uppercase omega generally signals an LF character that has
found its way to TeX typesetting processes. TeX normally removes such a
character when processing a line, but in your case I suppose it is added
by Lua itself when interpreting your multi-line string. What I don't
understand is why it hasn't been added before "xxx" too, i.e. at the end
of the first line.
I don't know if it is a bug or expected behavior, though. The only
solutions for the moment is either to avoid multi-line strings or to set
\catcode`\^^J=10 beforehand (so LF is normalized to a space character).
I don't know if the latter solution might be dangerous elsewhere (I
don't think so).
Best,
Paul
Le 18/12/2010 22:38, Andreas Matthias a écrit :
I have a tex-file `test.tex':
\directlua{require 'foo'}
\bye
And a lua-file `foo.lua':
tex.print(
[[
xxx
]])
I expected the output to be `xxx'. However, it is followed
by a spurious uppercase omega. What's happening here?
Ciao
Andreas