On 8/9/2018 10:00 PM, Pablo Rodriguez wrote:
On 08/09/2018 09:34 PM, Alan Braslau wrote:
The lua manual also states that one should NOT rely on the implicit
conversion of a string to its numerical value, and suggests the
systematic use of tonumber().

Many thanks for your reply, Alan.

I guess that backwards compatibility should be important here, but I
hope there are stronger reasons for breaking it.

Many thanks for your help,
In addition to what others already explained, you should not depend on features that are implementation dependent or might disappear. That said ...

\startTEXpage[offset=1em]
\ctxlua{context([[\lastpage]])}.
\stopTEXpage

Why do you convert \lastpage to a string using [[\lastpage]] which will use the string to number conversion. In fact this automatic cast from string to number in an addition might disappear from the language in the future so don't rely on that.

You can just do:

\startTEXpage[offset=1em]
\ctxlua{context(\lastpage + 1)}.
\stopTEXpage

Or when in dount about what \lastpage is

\startTEXpage[offset=1em]
\ctxlua{context(\number\lastpage + 1)}.
\stopTEXpage

or if you really want to [[ ]]

\startTEXpage[offset=1em]
\the\numexpr\ctxlua{context([[lastpage]] + 1)}\relax .
\stopTEXpage

endless possibities here.

Hans


-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
       tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to