如图所示,请问为什么得到的结果与我想要的结果不符呢?
哦,不好意思,不太了解数组,以为这样的方式是将lb的值复制给lb0,没想到居然是把lb的(指针?)传递给lb0,解决办法是var lb0 = 【】后下一行接lb0.append_array(lb)就可以了
数组和字典都是值引用,其他数据类型是值拷贝
https://docs.godotengine.org/zh_CN/stable/classes/class_array.html
注意:数组总是通过引用来传递。要获得一个可以独立于原始数组而被修改的数组的副本,请使用 duplicate。 Array duplicate ( bool deep=false ) 返回该数组的副本。 deep 为 true 时会执行深拷贝:复制所有嵌套数组和字典,不与原数组共享。为 false 时为浅拷贝,会维持对原有嵌套数组和字典的引用,所以修改副本中的子数组或者字典也会影响原数组所引用的内容。
注意:数组总是通过引用来传递。要获得一个可以独立于原始数组而被修改的数组的副本,请使用 duplicate。
返回该数组的副本。
deep 为 true 时会执行深拷贝:复制所有嵌套数组和字典,不与原数组共享。为 false 时为浅拷贝,会维持对原有嵌套数组和字典的引用,所以修改副本中的子数组或者字典也会影响原数组所引用的内容。
deep
true
false