Am 26.08.2013 um 17:01 schrieb Peter Rolf
Hi,
Not sure if this is a bug or intended behaviour. I want to fill a TABLE row with "[<number>]", but the leading left bracket causes some problems here. I tried the syntax 'print(string.format("[%d]",10)' in pure lua and the result is as desired.
%% -------------- \starttext
\startluacode context.bTABLE{} context.bTR() for i = 1,8 do context.bTH() context(string.format("[%d]",i)) context.eTH() end context.eTR() context.eTABLE() \stopluacode
\stoptext %% --------------
gives
[..] fonts > 'fallback modern rm 12pt' is loaded setup > error in line 6, namespace '354>', key '1' setup > error in line 9, namespace '354>', key '2' setup > error in line 12, namespace '354>', key '3' setup > error in line 15, namespace '354>', key '4' setup > error in line 18, namespace '354>', key '5' setup > error in line 21, namespace '354>', key '6' setup > error in line 24, namespace '354>', key '7' setup > error in line 27, namespace '354>', key '8' [..]
and empty TABLE cells. Any help welcome.
The \bTH command has a optional argument and when you print [<number>] context take this as argument for \bTH. There are different ways to fix this, one is to pass a empty argument to \bTH, e.g. "context.bTH{}" or you add \relax after the command, e.g. "context.bTH() context.relax()". BTW: You don’t need string.format because “context("[%d]",i)" is valid input. Wolfgang