ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* why nil argument
@ 2010-11-14 17:55 Hans van der Meer
  2010-11-14 19:27 ` Khaled Hosny
  0 siblings, 1 reply; 4+ messages in thread
From: Hans van der Meer @ 2010-11-14 17:55 UTC (permalink / raw)
  To: NTG ConTeXt

In transforming dates through a Lua-call I get a nil error I do not understand.

The luatex code =
\startluacode
	hvdm = hvdm or {}
	require "lpeg"
-- Transform date in Lua from yyyymmdd to dd-mm-yyyy with checks
	hvdm.day = lpeg.R("02") * lpeg.R("09") + lpeg.P("30") + lpeg.P("31") - lpeg.P("00")
	hvdm.month = lpeg.P("0") * lpeg.R("19") + lpeg.P("10") + lpeg.P("11") + lpeg.P("12")
	hvdm.year = lpeg.R("12") * lpeg.R("09") * lpeg.R("09") * lpeg.R("09")
	hvdm.date = lpeg.C(hvdm.year) * lpeg.C(hvdm.month) * lpeg.C(hvdm.day) * -1 / "%3-%2-%1"
\stopluacode
\def\FormatDate#1{\ctxlua{tex.print(tostring(hvdm.date:match(#1)))}}

Calling \FormatDate(1) is OK although it returns "nil" (correct would be #1 = 20101114
Calling \FormatDate(A) is  not OK with the error:
! LuaTeX error <main ctx instance>:1: bad argument #1 to 'match' (string expected, got nil)
stack traceback:
	[C]: in function 'match'
	<main ctx instance>:1: in main chunk.

It is no problem if the function returns the string "nil" from tostring() but an error like this I would like to avoid.

Hans van der Meer



___________________________________________________________________________________
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://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2010-11-14 19:53 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-11-14 17:55 why nil argument Hans van der Meer
2010-11-14 19:27 ` Khaled Hosny
2010-11-14 19:47   ` Hans van der Meer
2010-11-14 19:53     ` Khaled Hosny

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).