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个上升值
所以实际上它们是完全不同的东西,而不仅仅是一些糖.
在某些情况下,您可以获得相同的结果,但它们肯定不一样或只是可互换的.
总结以上是内存溢出为你收集整理的setupvalue和upvaluejoin是否可互换(lua调试库)?全部内容,希望文章能够帮你解决setupvalue和upvaluejoin是否可互换(lua调试库)?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)