lua更新table里放value

lua更新table里放value,第1张

可以通过以下两种方法更新Luatable中的value:

1、直接通过key更新value。

2、使用table.insert()函数更新value。

3、我们使用table.insert()函数在table的开头插入了一个新的value,同时也改变了原来的table。

lua中table的赋值,其实传递的是地址, *** 作被赋值的表内的 元素 ,会影响原来的table;但如果 *** 作的是被赋值的表这个变量本身,相当于改变了其“指针的指向”,不会影响到原来的table了。

弄懂了table赋值的问题,它作为函数参数的问题就迎刃而解了。函数内部使用的参数table,其实就是使用的它的拷贝(赋值)。

table的赋值会使两个表产生关联,可能导致一些意外的修改。为了解决这个问题,就需要用到table的克隆。

luaci给的方法:

table表的创建是通过构造表达式完成的,最简单的构造表达式就是{},所以asd={}不能省略

创建完table表后即可以对table表的项进行定义,即asd[1]="123asd"或asd.bbc = 123

又因为前面定义的是全局的table表所以在同文件可以调用


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11459602.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存