lua中,__call 关键字及用法
在代码中学习,先看代码
代码示例1
local dog = {}
dog() --当成函数调用,此时,编译器报错
代码示例2
local dog = {}
local mt = { __call = function()
print('I am functable!')
end }
setmetatable(dog, mt)
dog() --输出 I am functable
local dog = {}
dog() --当成函数调用,此时,编译器报错
local dog = {}
local mt = { __call = function()
print('I am functable!')
end }
setmetatable(dog, mt)
dog() --输出 I am functable