您的位置:首页 > 编程语言 > Lua

lua探索--------------(_G相关)

2016-04-07 14:27 513 查看
_G是一个table

因为发现_G._G == _G

所以猜想_G._G._G…无穷写下去,都是_G这个table

一开始以为是

setmetatable(_G,{__index = function(t,field)then
if(field == "_G")then
return t
end
end})


后来发现pairs(_G)里面也有“_G”这个字段,所以不是上面setmetatable搞出来的

试了几次,感觉可能是主动调用下面语句导致_G内部无限层_G

_G._G = _G


自己拿了一个空的table做了试验,发现可以符合猜想。

挺有意思的(^__^) 嘻嘻……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: