# [luatex] Getting macro expansions from Lua

Paul Isambert zappathustra at free.fr
Thu Jun 2 11:22:27 CEST 2011

Le 02/06/2011 10:28, Taco Hoekwater a écrit :
> On 06/01/2011 05:01 PM, Reiner Pope wrote:
>>
>> What I'm looking for is a way to do this without nesting
>> \directlua{tex.sprint("\directlua{...}")}.
>
> Not possible yet (but it is on the todo list).

I wanted to try some hack with token.create/token.expand, but I found that:

\def\A{1}
\directlua{
local A = token.create("A")
token.expand(A)
}

produces an "Undefined control sequence" error. Which is all the more
surprising as if the token is fed to TeX in the token_filter callback,
as in the stupid example below, the control sequence is fine:

\def\A{1}
\directlua{
callback.register("token_filter",
function ()
callback.register("token_filter", nil)