leilei4908 发表于 2016-1-25 13:35:50

lwx = makeTable("lwx" 0)请问怎么拷贝table的数据而不改变原table的数据呢

本帖最后由 leilei4908 于 2016-1-25 15:22 编辑

在使用newTable = oldTable后
发现对newTable进行操作后,oldTable也同样变化了
说明skill针对 newTable = oldTable不是常规意义上的赋值,而是复制数据地址
也就是newTable完全等同于oldTable
怎样才能利用table内的数据,但是不改变原table的数据呢?(原数据需要针对不同情况进行调整,所以原始数据不能改变)




lwx = makeTable("lwx" 0)
foreach(lName lw->? lwx = lwx + lw)

lwx = makeTable("lwx" nil)
foreach(lName lw->? lwx = copy(lw))



页: [1]
查看完整版本: lwx = makeTable("lwx" 0)请问怎么拷贝table的数据而不改变原table的数据呢