把table当做函数一样调用时触发
local obj = {} local mt = { __call = function(tb, target) print("__call") end } setmetatable(obj, mt) obj(1)
# 可以实现ClassName()直接触发对象创建
https://zhuanlan.zhihu.com/p/331881851