问题记录 lua赋值函数类型后传参执行没效果

来源:互联网 发布:复古照片相关软件 编辑:程序博客网 时间:2024/06/05 17:00

今天遇到一个问题 在写一个公共ui时我想暴露一个接口用来做自己想要的操作 像这样:

function UI:setExecute(callBack)    self.execute = callBackend

但使用的时候要有参数的函数时没有效果

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

其实不是什么大问题 为什么要记录呢 因为我搜索了一下发现 这个项目这么久了暴露接口的做法 只有我做了传参做法 感觉有可能是以前有人想做传参的做法有问题所以没搞 所以记录分享一下可能可以帮到别人

原创粉丝点击