我的代码有什么问题,颠倒了数组的顺序?

What is wrong with my code, reversing the order of an array?

我是这样写的,返回的数组是["5","4","3","4","5"],我不明白为什么?请赐教:)

Name:=["1","2","3","4","5"]
object:=[]
object:=Name
n:=0

while(n<NumGet(&object + 4*A_PtrSize)){

    s:=NumGet(&object + 4*A_PtrSize)-n
    ++n
    Name[n]:=object[s]
}

一如既往,谢谢。

您正在将 Name 复制到 object 中,这使它们成为同一个数组,因此当您修改 Name 时,您将覆盖 object 中的条目,您稍后需要.您需要复制 Name,而不仅仅是将其分配给 object

object := Name.Clone()