Surprising change in function inspect()
Hi all, using the source code ====== \starttext \startluacode d={} d.data={"a",0} d.tabulka=function () context("pokus") end inspect(d) d.tabulka() \stopluacode pokus \stoptext ====== I discovered quite surprising change in the output of inspect: TL2019: table={ ["data"]={ "a", 0 }, } TL2018 and older: table={ ["data"]={ "a", 0 }, ["tabulka"]=load("\27LuaR\0\1\4\4\4\8\0\25�\13\ \26\ \4\0\0\0\4\0\0\0\0\0\2\4\0\0\0\6\0@\0A@\0\0\29@\0\1\31\0�\0\2\0\0\0\4\8\0\0\0context\0\4\6\0\0\0pokus\0\0\0\0\0\1\0\0\0\0\0\14\0\0\0=[\\directlua]\0\4\0\0\0\4\0\0\0\4\0\0\0\4\0\0\0\4\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0_ENV\0"), } Is there any way how to persuade the current inspect to add functions to the output as before? Best wishes Tomáš
On 10/22/2019 4:13 PM, Tomas Hala wrote:
Hi all,
using the source code
====== \starttext \startluacode d={} d.data={"a",0} d.tabulka=function () context("pokus") end inspect(d) d.tabulka() \stopluacode pokus \stoptext ======
I discovered quite surprising change in the output of inspect:
indeed, i don't want to see that stuff
TL2019:
table={ ["data"]={ "a", 0 }, }
TL2018 and older:
table={ ["data"]={ "a", 0 }, ["tabulka"]=load("\27LuaR\0\1\4\4\4\8\0\25�\13\ \26\ \4\0\0\0\4\0\0\0\0\0\2\4\0\0\0\6\0@\0A@\0\0\29@\0\1\31\0�\0\2\0\0\0\4\8\0\0\0context\0\4\6\0\0\0pokus\0\0\0\0\0\1\0\0\0\0\0\14\0\0\0=[\\directlua]\0\4\0\0\0\4\0\0\0\4\0\0\0\4\0\0\0\4\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0_ENV\0"), } you can always use:
print(table.serialize(d)) ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------
# > # >I discovered quite surprising change in the output of inspect: # # indeed, i don't want to see that stuff # you can always use: # # print(table.serialize(d)) Thanks for the explanation. But there is the difference -- serialize says only the memory address and not the stuff there. Have we got any other tool? The reason why I am looking for any replacement is the intention to show students how it looks inside. Tomáš
participants (2)
-
Hans Hagen
-
Tomas Hala