我的学习C#回炉学习日志——Lua热更新05_table(表)

Table

lua的table相较于C#,自由度极高,table[key]=value.只要key值对应值就可以,对key值的类型和值的类型没有要求

Mytable ={}	--初始化
Mytable[1] = "table1" --赋值
Mytable[table] = 1	--赋值
print(Mytable[1])	
print(Mytable[table])
--结果:table  1
  • 将table a赋值给table b,此时a和b均指向table,将a销毁改变不影响b,当a和b均销毁则,table自动销毁
Mytable = "没修改"
Mytable2 =Mytable
print(Mytable2)
--结果:"没修改"
Mytable2 = "修改了"
print(Mytable)
--结果:"修改了"
Mytable=nil
print(Mytable)
print(Mytable2)
--结果:nil "修改了"

table操作

(1)table.concat(table,“sep”,start,end):

sep:分隔号
start:开始链接的位置
end:结束链接的位置

Mytable = {"第一个","第二个","第三个"}
print("链接全部:",table.concat(Mytable))
print("连接以“,”分隔:",table.concat(Mytable,","))
print("链接后两个","分隔:",table.concat(Mytable,",",2,3))
--链接全部:	第一个第二个第三个
--连接以“,”分隔:	第一个,第二个,第三个
--链接后两个	分隔:	第二个,第三个
(2)table.insert(table,nub, value)

nub:插入位置
value:插入值

Mytable = {"第一个","第二个","第三个"}
table.insert(Mytable,"第四个")
print("直接插入:",Mytable[4])
table.insert(Mttable,2,"插到第二个")
print("直接插入:",Mytable[2])
--直接插入:	第四个
--直接插入:	插到第二个
(3)table.remove(table,nub,value)

用法同insert

tbale长度

通过迭代获取table长度

function table_Leng(array)
	local leng =0
		for k,v pairs(array) do
			leng = leng+1
		end
		return leng 
end
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值