[Dev-luatex] Can \directlua be nested?

Taco Hoekwater taco at elvenkind.com
Fri Feb 1 10:14:16 CET 2008



Jonathan Sauer wrote:
> Hello
> 
>> My assumption was that everything is catcode 11 or 12 or some other
>> harmless value. \directlua does indeed read the entire braced
>> argument at once.
> 
> Thanks for your reply. When coming home yesterday, I experimented
> a little bit, and the results do not seem to match your answer.
> In Plain TeX:
> 
> 	\directlua0{%
> 		tex.sprint('A')%
> 		\directlua0{tex.sprint('B')}%
> 		tex.sprint('C')%
> 	}
> 
> This results in "LuaTeX error [string "luas[0]"]:1: attempt to index
> global 'Btex' (a nil value)". 


Yes, that's what I meant to say (you input is invalid). We have a
bit of a communication error, I'm afraid. Do it like this:


         \let\\\relax
  	\directlua0{%
  		tex.sprint('A')%
  		tex.sprint('\\directlua0{B}')}%
  		tex.sprint('C')%
  	}

Best wishes,
Taco


More information about the dev-luatex mailing list