今天遇到一个问题 在写一个公共ui时我想暴露一个接口用来做自己想要的操作 像这样:
function UI:setExecute(callBack)
self.execute = callBack
end
但使用的时候要有参数的函数时没有效果
panel:setExecute(function () self:unselect(tag) end)
...
--执行
if self.execute then
self.execute()
end
后来思考了一下想到什么原因 改成这样就行了
panel:setExecute(function (tag) unselect(tag) end)
...
--执行
if self.execute then
self.execute(tag)
end
其实不是什么大问题 为什么要记录呢 因为我搜索了一下发现 这个项目这么久了暴露接口的做法 只有我做了传参做法 感觉有可能是以前有人想做传参的做法有问题所以没搞 所以记录分享一下可能可以帮到别人