lua __call

把table当做函数一样调用时触发

 

local obj = {}
local mt = {
  __call = function(tb, target)
    print("__call")
  end
}
setmetatable(obj, mt)

obj(1)

 

# 可以实现ClassName()直接触发对象创建

https://zhuanlan.zhihu.com/p/331881851

 

posted @ 2021-11-09 10:45  yanghui01  阅读(146)  评论(0编辑  收藏  举报