Many thanks for your response, but unfortunately it does not solve my problem. In your solution, var in TestVarB is the identifier of the reference, which is "1", but I need the value of the reference, that is, the number of the line where the \someline command is being called, which is "31" or so. I want to access the value in Lua to do some calculations on it before returning the result to TeX. Best regards, Oliver Am 05.09.19 um 14:41 schrieb Hans Hagen:
On 9/4/2019 7:37 PM, Oliver von Criegern wrote:
So how can I pass the value of my reference to Lua?
\setupreferencing[state=start]
\definenumber[test] \setnumber[test][5]
\startluacode function TestVarA(var) print('VARIABLE A: ',var) context(var) end
function TestVarB(var) print('VARIABLE B: ',var) context.inlinerange { var } end \stopluacode
\def\TestLuaA#1{\ctxlua{TestVarA(#1)}} \def\TestLuaB#1{\ctxlua{TestVarB(#1)}}
\startbuffer[testtext] \dorecurse{100}{Words, words, words. } \stopbuffer
\starttext
\startlinenumbering
Counter: \TestLuaA{\rawcountervalue[test]}\par Lineref: \TestLuaB{1} \par
\getbuffer[testtext]
\someline[1]LABEL 1
\stoplinenumbering
----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------
-- Dr. Oliver von Criegern Referat für IT und Digital Humanities Bayerische Akademie der Wissenschaften Alfons-Goppel-Str. 11 80539 München Tel.: 089-23031-1310