From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/75157 Path: news.gmane.org!not-for-mail From: Jaroslav Hajtmar Newsgroups: gmane.comp.tex.context Subject: Re: OT: Problem with writing macros into variables in LuaTeX Date: Sun, 18 Mar 2012 14:15:18 +0100 Message-ID: <4F65DFE6.50002@gyza.cz> References: <4F65B813.7080902@gyza.cz> <55678723-48C9-4CAE-B726-8DA75E52A625@googlemail.com> <4F65C7F4.1090604@gyza.cz> <06EE6FAB-E51B-4996-9655-450CF0B05839@googlemail.com> <4F65D98F.8020504@gyza.cz> <821C6165-2D05-4848-A66C-B00B1862F422@googlemail.com> Reply-To: hajtmar@gyza.cz, mailing list for ConTeXt users NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="windows-1252"; Format="flowed" Content-Transfer-Encoding: quoted-printable X-Trace: dough.gmane.org 1332076589 7774 80.91.229.3 (18 Mar 2012 13:16:29 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sun, 18 Mar 2012 13:16:29 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Sun Mar 18 14:16:28 2012 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([195.12.62.10]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1S9FyB-0000Mr-LA for gctc-ntg-context-518@m.gmane.org; Sun, 18 Mar 2012 14:16:23 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 530941022D; Sun, 18 Mar 2012 14:16:23 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with LMTP id aLNi2EX+4MGo; Sun, 18 Mar 2012 14:16:21 +0100 (CET) Original-Received: from [127.0.0.1] (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id D9D5E10211; Sun, 18 Mar 2012 14:16:21 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id C246210211 for ; Sun, 18 Mar 2012 14:16:20 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with LMTP id ip6Xe8UMsODM for ; Sun, 18 Mar 2012 14:16:20 +0100 (CET) Original-Received: from filter2-til.mf.surf.net (filter2-til.mf.surf.net [194.171.167.218]) by balder.ntg.nl (Postfix) with ESMTP id 2701A10194 for ; Sun, 18 Mar 2012 14:16:20 +0100 (CET) Original-Received: from psi4.forpsi.com (smtpa.forpsi.com [81.2.195.204]) by filter2-til.mf.surf.net (8.14.3/8.14.3/Debian-9.4) with ESMTP id q2IDGJoD015770 for ; Sun, 18 Mar 2012 14:16:19 +0100 Original-Received: (qmail 11409 invoked by uid 89); 18 Mar 2012 13:16:17 -0000 Original-Received: from unknown (HELO ?192.168.20.101?) (hajtmar@88.103.230.14) by psi04 with ESMTPA; 18 Mar 2012 13:16:17 -0000 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; cs; rv:1.9.1.16) Gecko/20101125 Thunderbird/3.0.11 In-Reply-To: <821C6165-2D05-4848-A66C-B00B1862F422@googlemail.com> X-Bayes-Prob: 0.0001 (Score 0, tokens from: @@RPTN) X-CanIt-Geo: ip=81.2.195.204; country=CZ; latitude=49.7500; longitude=15.5000; http://maps.google.com/maps?q=49.7500,15.5000&z=6 X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 0TGL1gjGt - 58895de01733 - 20120318 X-Scanned-By: CanIt (www . roaringpenguin . com) on 194.171.167.218 X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.12 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: ntg-context-bounces@ntg.nl Errors-To: ntg-context-bounces@ntg.nl Xref: news.gmane.org gmane.comp.tex.context:75157 Archived-At: Thanks Wolfgang, these are very valuable tips for me for the future. I put them to = special document for later use. Thanks again for the valuable advice. Jaroslav Hajtmar Dne 18.3.2012 14:00, Wolfgang Schuster napsal(a): > Am 18.03.2012 um 13:48 schrieb Jaroslav Hajtmar: > > = >> > Thanx Wolfgang. >> > = >> > Thanks for the tip. I do too, but I did not know how to get into Lua = code that the macro. >> = > The one thing you have to know, when you pass a macro from TeX to Lua it = is expanded. > > \def\foo{FOO} > > \directlua{myfuntion("\foo")} > > In this example the Lua function gets =93FOO=94 as input and not =93\foo= =94 because the argument of \directlua is expanded, to prevent you need a f= unction which prevents expansion. > > \directlua{myfunction("\string\foo")} > > Works only for the command after \string. > > \directlua{myfunction("\detokenize{\foo}") > > Converts \foo into tokens and Lua sees now \foo. > > \directlua{myfunction("\unexpanded{\foo}") > > Prevents the argument to be expanded and Lua gets \foo (there are differe= nces compared with \detokenize but I forgot them) > > Wolfgang > = ___________________________________________________________________________= ________ If your question is of interest to others as well, please add an entry to t= he Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-cont= ext webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________= ________