18 Sep
2007
18 Sep
'07
11 a.m.
Jonathan Sauer wrote: > Hello, > > thanks for your quick reply! > >> [...] >>> - How do I generate an error when inside Lua code? I could use >>> tex.write("\\errmessage{...}"), but then the error would only be >>> generated after the Lua code has finished executing, and after >>> any TeX code created previously using tex.write et.al. has >>> been executed. >> - assert >> - just print messages using texio.write_nl >> - os.exit() also works > > The last one is a bit radical ;-) > > I was hoping to be able to say i.e. "error(message,help)" and get TeX's > error prompt where the user can decide how to proceed. revamping the eror handling mechanism is on the agenda for next year > But what about the other way round? What if I do not want to define > control sequences, but access their meaning from Lua code, just as > it is possible with registers? Is there a way? currently not, also a bit tricky because how to deal with expansion and such, i can imagine tex.meaning to work another solution is a tex.macro that gives back a table with tokens (like tex.toks) but whatver solution is chose, you then have to parse yourself. Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------