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
本文标题:lua functable and __call metamet
本文链接:https://www.haomeiwen.com/subject/idjpeftx.html
网友评论