看到元表那章开始,我就感觉到自己一直作为一个静态语言开发者的思想的局限性了
table 继承的方法之一是 table 的 metatable 中的 __index 字段引用父 table,
然后其实 table 可以作为自身的 metatable
比如
a = 1
g = { __index = _G }
setmetatable(g, g)
g.print(a)
这里 g 其实就是一个继承于全局环境的环境了。。。。
一开始学会觉得很绕的。。。
--------------------------分割线---------------------------
文中偶尔有翻译错误,可以对照英文版,其实英文版很容易懂,但是我看英文太慢。。。。
翻译错误1:
P195 : 详见 http://book.douban.com/annotation/18340200/