[具有默认值的table] 我们都知道,table中的任何字段的默认值都是nil,但是通过元表,我们可以很容易的修改这一规定,代码如下: function setDefault(tb, defaultValue) local mt = {__index = function () return defaultValue end} setmetatable(tb, mt) end , y = } print(tb1.x, tb1.z) --> 10 nil setDefault(tb1, ) --…