我的目标
获取getmetatable
返回分配给该__metatable
字段的函数的返回值。
代码:
local x, m = {}, {__metatable = function() return nil end};
setmetatable(x, m);
io.write("Let's get the metatable:", tostring(getmetatable(x)), "\n");
但我得到的是实际功能而不是返回。
那么我如何让它被调用所以我可以得到 nil 呢?所以它似乎没有元表?