From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/105361 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Rudolf Bahr Newsgroups: gmane.comp.tex.context Subject: Luacode: Data File to Table Date: Thu, 24 Oct 2019 14:44:58 +0200 Message-ID: <20191024124458.GA27123@nan> Reply-To: ntg-context@ntg.nl Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="7AUc2qLy4jB3hD7Z" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="174310"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Mutt/1.10.1 (2018-07-13) To: ntg-context@ntg.nl Original-X-From: ntg-context-bounces@ntg.nl Thu Oct 24 14:45:44 2019 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iNcUp-000j7J-Pc for gctc-ntg-context-518@m.gmane.org; Thu, 24 Oct 2019 14:45:43 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id EFE8E162383; Thu, 24 Oct 2019 14:45:07 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uEaNGwSTeXoP; Thu, 24 Oct 2019 14:45:03 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 2FEAD16238C; Thu, 24 Oct 2019 14:45:03 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id E740216237F for ; Thu, 24 Oct 2019 14:45:01 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uWjzF8iHA8ew for ; Thu, 24 Oct 2019 14:45:01 +0200 (CEST) Received-SPF: None (mailfrom) identity=mailfrom; client-ip=185.26.156.68; helo=brooks.uberspace.de; envelope-from=quasi@quasi.de; receiver= Original-Received: from brooks.uberspace.de (brooks.uberspace.de [185.26.156.68]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id 51B81161F4F for ; Thu, 24 Oct 2019 14:45:01 +0200 (CEST) Original-Received: (qmail 22280 invoked from network); 24 Oct 2019 12:45:00 -0000 Original-Received: from unknown (HELO localhost) (185.37.249.254) by brooks.uberspace.de with SMTP; 24 Oct 2019 12:45:00 -0000 Content-Disposition: inline X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.26 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.org gmane.comp.tex.context:105361 Archived-At: --7AUc2qLy4jB3hD7Z Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi All! LuaMetaTeX, Version 2.00.0 ConTeXt ver: 2019.10.10 18:15 MKIV beta fmt: 2019.10.19 int: english/english I'd like to transfer the entries in a data file to a Lua table according to [1]. Here a MWE of my data file, appended as file Rosi.lua: -------------------------- Rosi{ smrk = "00-003", picture_file = "/home/sam/pictures/", picture_name = "00-003---1981---Provence.png", width_px = "394", height_px = "481", } Rosi{ smrk = "00-006", picture_file = "/home/sam/pictures/", picture_name = "00-006---1986---Eire.png", width_px = "392", height_px = "479", } And here is my MWE in Luacode: ------------------------------ \startluacode userdata = userdata or {} u = userdata function u.Hugo ( ) local S = {} function Rosi (b) S [ b.smrk ] = { [ "smrk" ] = b.smrk, [ "picture_file" ] = b.picture_file, [ "picture_name" ] = b.picture_name, [ "width_px" ] = b.width_px, [ "height_px" ] = b.height_px, } context ( 'function Rosi(): b.smrk = ', b.smrk ) context.par() end require ("Rosi") end \stopluacode \starttext \currenttime \def\Heidi% {\ctxlua{u.Hugo()}} \Heidi \stoptext The entries in Rosi.lua aren't recognized in Luacode! The output pdf is appended as well. Now the essential part of the MWE above in pure Lua. Here it works! Strange. ----------- userdata = userdata or {} u = userdata function u.Hugo ( ) S = {} function Rosi (b) S [ b.smrk ] = { [ "smrk" ] = b.smrk, [ "picture_file" ] = b.picture_file, [ "picture_name" ] = b.picture_name, [ "width_px" ] = b.width_px, [ "height_px" ] = b.height_px, } print ( "b.smrk = " .. b.smrk ) end require ("Rosi") print ( S["00-003"]["width_px"], S["00-003"]["height_px"] ) print ( S["00-006"]["width_px"], S["00-006"]["height_px"] ) end u.Hugo () Please, what could be done? Best wishes, Rudolf [1] Roberto Ierusalimschy: Programming in Lua, Fourth edition, chapter 15.1 Data Files --7AUc2qLy4jB3hD7Z Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="Rosi.lua" Rosi{ smrk = "00-003", picture_file = "/home/sam/pictures/", picture_name = "00-003---1981---Provence.png", width_px = "394", height_px = "481", } Rosi{ smrk = "00-006", picture_file = "/home/sam/pictures/", picture_name = "00-006---1986---Eire.png", width_px = "392", height_px = "479", } --7AUc2qLy4jB3hD7Z Content-Type: application/pdf Content-Disposition: attachment; filename="Hugo-test.pdf" Content-Transfer-Encoding: base64 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 88Ka3EcipK5h+uP4haPE940ZZFxFnD2Ch1zUH4wKvCNcJSinoV5HXv/Ddc8In4SMbsTLvaBp pqbz0wh81+29b98D+IjgTp8Xr+WOAmYx3CEIEKx4raMU3upKQpLhPAGewJb8hEpqfUgFr0r5 DsE2oxJqLnagv4LkBEsSQ8ViIkBlBD7db7aw4EzBkkaESQK2DSAJAfNPVZV2x5VoRjr5EZJO m2cvvq229vLL/Ha1uUWqUZBwAbG+CTSXyLR76c80nOCC5vvpMoDux4PnG9IsGExWoQk8PZdL 3IBqX/JU4DKj0UkaK8og4LpHdtzE5L5EX2pc9D0fnm79KnXqqspzhgui+3r9Pp0Bk1ByqY43 +79pz7CrkzWcZ94wzuvC2nqdX52zYfWmZ98Tpp1eW7PpP+UdYZUKZW5kc3RyZWFtCmVuZG9i agoxMiAwIG9iago8PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDQ3NyA+PgpzdHJl YW0KeF6Fk92K4kAQhe99itoLQS8ydhJ/ZgYR/BkhsOMMKsvuZUyXbsB0h05yIezDb3VXRxdW GUHIlz516nR1p/vtcxfMpT5gED8J2GKlG5NhsHxPy063u9JZU6CqN4gSZbtavcKn0dkOa+gt k1Wi8rpP4kRl50Ziq7ovWuApVzeJ7QO9Pf4Mtvtf6/km+P6+1UWqwijY4qk5pyYQtmyf12eS f6EEWoZHyyD6f8jpB5oq1+oVwichBL14U3KpC7vLqjPwSWHQZj/mShofFw42fAcgjEDmWX1l 4KesoKFZArBGu0tVY5Goo/YvAaZTGFCcvKrNxW2mD4MPI9Hk6gS9R8lJtGvK8ow2JAiYzbyh xOO1Hw1ykxZ4bTWwo0okVeT15eHM7hvtL+XNKPpPE/rtaolVmWZoUnW66ac0VjGD6Zp+bVBU 8q468laHY/abwlBpFFOpEONo5mjBFDMtHcVzR/GQacU0YeWY6YXXho6GEa+9MI2ZFky+A7sM V0xvjkYhE23DErvEIdPIUfTMxJ4Rdxg9M3mXtSMqtzS2oxFi4ok9J7w/CuiIU1NA188rOdlk 9M9I/dTaAbe3r70KkDXG0Pm7q+rO1Z5hrvB6n0ttK6i2Y//uU2g/TUsf67+0khtZCmVuZHN0 cmVhbQplbmRvYmoKMyAwIG9iago8PCAvRmlyc3QgNTYgL04gOSAvVHlwZSAvT2JqU3RtIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggOTU0ID4+CnN0cmVhbQp4Xo1UbW/iRhD+fr9i vh3VCby7fkcRUgKNQgvpiZBrqlM+LHjjWgIb2YuSSP3xfWaNwapS3Ulgz84+8/bMjBUJSshP KSUVpBRT4EuSFIV4+hQnCYWU+IpkQFKECcmQpBLy03fyvs5uyVubN0vefK9zc3N6T0/vOT0D 5of0ncIgoGe4hhhAoWKFY6hwjCMnMkilKYsxg1IBMYpY67CxYC8yZpGxiYxYZGzrO5Ens9Y0 YZAPJf9xTM6eUr6JVXeT8o2fsDfUdzJi+ZKGFOk5zPOnqyvybnRjbqsSha/Wf91e339ZLFfV XpdSDVcmP+50Td50Pnt4b6zZz8uXitjqjzozdVHmNJhnprSFff8FDkxeNLZ+p8F1Vm0MNA/H w2Fn9kCgNZMJeRxpZpptXRxsVaNFglYM29j3g3GBGLHGQaAfTtcm9yc6y9jJxGV93WzZaSIi GOnDnSnyvy1FiU8eu+e7oUwDWO903hALcHNzU72h/GGgFA1VIjAWwEipuBcOcVvsjA+W2rxY c6/3SOL/uZlbvSu212W+MzDylsbqTFsNr6faQNs3vrlU0yPAezqlzqN6qu1nOtIWmWlkDGSD olIXDmX8Wm6rjFvjda0Z3vUo7ritHssCQIMVaBPtsX1KZFodcZDk/V5kHCLsQrTQr9iL5oIt LaIx1c7btK4OLdvMZZiGIxWHIWYwCeQoSdIY+wdPS5MV+iOcwICfoXHC24SANTcWu+xCrExT HestcuAEXOJO4J1vRwUmdbV9MJbaGlmzrov9RwH/k9ilxK7CheZxNyXG+tzkqM2EYQu9Mbs2 lfvjnukS7vCAZvEUICmEf26zAn7J3HuPjbmvyjOZXWlt9ClC7Co08pupm6IqyZOjuEf42jzZ 0W/VpuQRHdwd82poTWORYHe5WK6faCBGUvSUvJRVbWmw5Z692VxjmctRafqW64J94uuYDqUY KmxJMA5UD/BY72jw+vo6OtQ63+uhzsxoW+17iC5r5wUp4EcyGcuQMbXRFpczbRFmNmaIFCqQ QaD88ItQn4X43OGwJ1cv5uVFiGCLwQiFiKQQYYA35DARQgkhfDyUwZtl/DudOwPvY6icHJ/0 ODNGbdp3gMsIMSL46PuOIbv7DDpg8SEVYfSxfxefZfbblzsM/Pn6JIeYhPms1zj6hy6Erx3h Y0fGWHD/MDE/ogvjnh23pqbB4qjRhKEaOVOIl7bbYz6q6pzVhcVXq+OWa2VuwQ/zoFAv1848 xCgiDtz26MPBZNgyvWsMTSb/AqP3+DkKZW5kc3RyZWFtCmVuZG9iagoxNiAwIG9iago8PCAv SUQgWyA8MTBCNkYyNDg0N0RCQjUyMzQyOUZFMkM5QzRDRUE0QzQ+IDwxMEI2RjI0ODQ3REJC NTIzNDI5RkUyQzlDNENFQTRDND4gXSAvSW5mbyAxNSAwIFIgL1Jvb3QgMTQgMCBSIC9TaXpl IDE3IC9UeXBlIC9YUmVmIC9XIFsgMSAyIDEgXSAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVu Z3RoIDYwID4+CnN0cmVhbQp4XmMAAiYGZhYgZmAUPMLAyCAK4rMxMvKAaGYgZgRiJkaWPgZG XjUGRv55IHFWIGYHYg5G0ccMAF9TA7oKZW5kc3RyZWFtCmVuZG9iagpzdGFydHhyZWYKNTYw MwolJUVPRg== --7AUc2qLy4jB3hD7Z Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9s aXN0aW5mby9udGctY29udGV4dAp3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJhZ21hLWFkZS5ubCAv IGh0dHA6Ly9jb250ZXh0LmFhbmhldC5uZXQKYXJjaGl2ZSAgOiBodHRwczovL2JpdGJ1Y2tldC5v cmcvcGhnL2NvbnRleHQtbWlycm9yL2NvbW1pdHMvCndpa2kgICAgIDogaHR0cDovL2NvbnRleHRn YXJkZW4ubmV0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCg== --7AUc2qLy4jB3hD7Z--