2024年5月11日发(作者:)

printTable(testmodule)

print("----------- _caller ------------------")

printTable(_caller)

打印结果

>lua -e ":setvbuf 'no'" ""

vartwo=2

getfenv(1) =table: 006F9438

getfenv(1) metatable=table: 006F92D0

--------------- before getmetatable( getfenv(1) ) -------------

kay=__index value=table: 006F2650

--------------- after getmetatable( getfenv(1) ) -------------

getfenv(2) =table: 006F2650

=2

----------- testmodule ------------------

kay=_NAME value=module_test

kay=_PACKAGE value=

kay=varone value=1

kay=_M value=table: 006F9438

kay=vartwo value=2

kay=env_caller value=table: 006F2650

----------- _caller ------------------

kay=string value=table: 006F9730

kay=xpcall value=function: 006F6788

kay=module_test value=table: 006F9438

kay=package value=table: 006F7110

kay=tostring value=function: 006F6968

kay=print value=function: 006F6CC8

kay=os value=table: 006F9848

kay=unpack value=function: 006F6A08

kay=require value=function: 006F7C98

kay=getfenv value=function: 006F6E08

kay=setmetatable value=function: 006F66A8

kay=next value=function: 006F6C88

kay=assert value=function: 006F6D48

kay=tonumber value=function: 006F6888

kay=io value=table: 006F96E0

kay=rawequal value=function: 006F6DC8

kay=collectgarbage value=function: 006F6D28

kay=arg value=table: 006F92A8

kay=getmetatable value=function: 006F6AE8

kay=module value=function: 006F7B98

kay=rawset value=function: 006F6AA8

kay=var_caller value=55

kay=math value=table: 006F96B8

kay=debug value=table: 006F91E0

kay=pcall value=function: 006F6CE8

kay=table value=table: 006F7160

kay=newproxy value=function: 006F0568

kay=type value=function: 006F6A48

kay=coroutine value=table: 006F7340

kay=_G value=table: 006F2650

kay=select value=function: 006F6B48

kay=gcinfo value=function: 006F6D88

kay=pairs value=function: 006F0538

kay=rawget value=function: 006F6A88

kay=loadstring value=function: 006F6B08

kay=ipairs value=function: 006F2BD0

kay=_VERSION value=Lua 5.1

kay=dofile value=function: 006F6DE8

kay=setfenv value=function: 006F6A28

kay=load value=function: 006F6B88

kay=error value=function: 006F6D68

kay=loadfile value=function: 006F6DA8

>Exit code: 0