【发布时间】:2016-05-18 07:10:48
【问题描述】:
我在模仿:
b = {1,2,3}
a = setmetatable({1,nil,3},{__index = b})
print(a[2]) -- prints 2
这样:
b = {1,2,3}
a = setmetatable({1,nil,3},{__index = function(t,k) rawget(b,k) end})
print(a[2]) -- nil
我做错了什么?
【问题讨论】:
-
你也可以保留一个upvalue并将
rawget(b,k)更改为rawget(t,k)。
标签: function lua lua-table metatable