lua探索--------------(_G相关)
2016-04-07 14:27
513 查看
_G是一个table
因为发现_G._G == _G
所以猜想_G._G._G…无穷写下去,都是_G这个table
一开始以为是
后来发现pairs(_G)里面也有“_G”这个字段,所以不是上面setmetatable搞出来的
试了几次,感觉可能是主动调用下面语句导致_G内部无限层_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做了试验,发现可以符合猜想。
挺有意思的(^__^) 嘻嘻……
相关文章推荐
- LuaSQLite3 搭建使用过程
- Lua学习教程之 可变參数数据打包与解包
- Programming in Lua
- 我和Lua并非一见钟情,我们期待着日久生情(相遇篇)
- Embedding LuaJIT in 30 minutes (or so)
- FFI Library (lua 调用 c)
- Lua求n的阶乘
- Lua协同程序
- 使用ngx_lua构建高并发应用(2)
- 使用ngx_lua构建高并发应用(1)
- lua 调用c 函数
- 传说中的 oltp.lua 脚本
- 由javascarp入门lua
- C语言调用Lua函数
- LeetCode--evaluate-reverse-polish-notation
- LUA IO库
- Lua 自己实现排序sort比较方法,抛出错误invalid order function for sorting
- lua的FFI库--alien
- lua加载函数require和dofile
- Lua5.1.4代码分析 如何实现Lua代码的热更新