加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

setupvalue和upvaluejoin是否可互换(lua调试库)?

发布时间:2020-12-14 21:44:34 所属栏目:大数据 来源:网络整理
导读:具体来说,除了setupvalue返回名称之外还有什么区别: debug.setupvalue(f,up,val) 和 debug.upvaluejoin(f,function() return val end,1) (与val本地) 或之间: debug.upvaluejoin(f1,n1,f2,n2) 和 debug.setupvalue(f1,select(2,debug.getupvalue(f2,n2)))
具体来说,除了setupvalue返回名称之外还有什么区别:

debug.setupvalue(f,up,val)

debug.upvaluejoin(f,function() return val end,1)

(与val本地)

或之间:

debug.upvaluejoin(f1,n1,f2,n2)

debug.setupvalue(f1,select(2,debug.getupvalue(f2,n2)))

我的印象是upvaluejoin增加了一些魔力,但有些测试表明不然.

upvaluejoin只是一些糖来缓解功能重复等吗?

解决方法

debug.setupvalue(f,value)将value设置为具有函数f的id up的upvalue

而debug.upvaluejoin(f1,n2)将f1的第n1个上升值称为f2的第n2个上升值

所以实际上它们是完全不同的东西,而不仅仅是一些糖.

在某些情况下,您可以获得相同的结果,但它们肯定不一样或只是可互换的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读