• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

lua"引用表"的清空

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
--~ C++ 值与引用 小引
--
~ 思考 1
--
~ int v = 1;
--
~ int &v1 = v;
--
~ v = 2;
--
~ v1 == ?


--~ 思考 2
--
~ int v = 1;
--
~ int v1 = v;
--
~ v = 2;
--
~ v1 == ?

local tab = {"a","b"}
local tab2 = tab;

print(tab2[1]);
tab[1] = "x";
print(tab2[1]);

tab2[1] = "XX";
print(tab[1]);
-- 上面表示,tab 传的 "引用"给tab2,因为它们的值改变了,对方的值也改变,即,他们引用的是同一地址


tab2 = {}; -- 把tab2清空,理论上tab也应该被清空,可是,这条语句的本质是,将tab2“指向一个新的地址”,在C++里面引用是不可以再引用到另一个对象上的,即,引用与对象是一对一的关系
print(tab[1]); -- 值为XX

关于“引用表”的清空,要将原表清空,遍历"引用表",将它的每个值设置为nil,要么就使用一个新表,与原来的无关


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap