# [luatex] Expanding text in lua

Taco Hoekwater taco at elvenkind.com
Sun Oct 31 10:39:46 CET 2010

On 10/31/2010 10:32 AM, Khaled Hosny wrote:
> (Pretending to be TeXhacker and using terminology I don't actually
> understand)
> I was wondering if one can take a string of TeX input and expand it at
> lua end to get its basic form for further processing, say we have:
>
> \def\sometext{some text}
> \def\sometalk{I wrote\sometext\ for a talk}
>
> Then I can pass \sometalk to lua and get the "I wrote some text for a
> talk" string out of it.

As the body of \directlua is always expanded immediately, it is quite
trivial:

\def\doexpand#1{\directlua{tex.sprint("#1")}}
\edef\expandedsome{\doexpand\sometalk}

but there is very little point to that, it is just a complicated way
of writing

\edef\expandedsome{\sometalk}

Best wishes,
Taco