Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4052|回复: 0

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

[复制链接]
发表于 2016-1-25 13:35:50 | 显示全部楼层 |阅读模式
本帖最后由 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[lName] = lwx[lName] + lw[lName])

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



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-11-24 02:26 , Processed in 0.121995 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表