
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表所以在同文件可以调用
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)