[luatex] How to pass a box from TeX to lua

Andreas Matthias andreas.matthias at gmail.com
Thu Jan 12 21:30:17 CET 2012


\directlua {%
  function out(t)
     x = node.vpack(t)
     node.write(x)
   end
}

\def\foo{%
  \directlua {%
    s = node.new(node.id('glyph'))
    s.char = 97
    s.font = 1
    out(node.hpack(s))
  }}
\foo


This code creates an hbox that is passed to function `out' which
then packs everything into a vbox. Fine. But now I would like
to do the first part (creation of the hbox) in TeX and the second
part (creation of the vbox) in lua. The following code doesn't
work but it might show what I'm trying to do.


\def\bar#1{%
  \directlua {
    out(#1)
  }}
\bar{\hbox{a}}


How can this be done?


Ciao
Andreas



More information about the luatex mailing list