Lua的函数参数为table时奇特现象
发布时间:2020-12-14 21:53:36 所属栏目:大数据 来源:网络整理
导读:前言 今天在工作中使用lua编写代码时发生了一个有趣的现象,特此记录一下。 问题再现 当lua的函数为table时会发生什么情况,话不多说直接上代码: local tb = { 1 , 2 , 3 } function testObject ( tab , index ) tab [ 10 ] = 110 tab = { 4 , 5 , 6 } tab
前言今天在工作中使用lua编写代码时发生了一个有趣的现象,特此记录一下。 问题再现当lua的函数为table时会发生什么情况,话不多说直接上代码: local tb = {1,2,3}
function testObject(tab,index)
tab[10] = 110
tab = {4,5,6}
tab = tab[index]
return tab
end
print("tb[2] =",testObject(tb,2))
for k,v in pairs(tb) do
print(k,v)
end
大家来猜一猜输出结果是什么?反正我是理解错了,我把结果粘出来咱们一起看一下吧
不知道大家看到这个结果有没有不理解的,反正我一开始是没有明白,但是做了几次试验以后渐渐理解了这种行为… 总结
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |