《简单易懂》Lua 中 table.concat函数

本文详细介绍了Lua语言中table.concat函数的用法,包括其定义、参数含义及实际应用案例,强调了该函数在字符串连接操作上的优化,相较于for循环更高效。

目录

1.table.concat(table, sep, start, end) 定义

concat是concatenate(连锁, 连接)的缩写. 
table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 
元素间以指定的分隔符(sep)隔开。
除了table外, 其他的参数都不是必须的, 分隔符的默认值是空字符, 
start的默认值是1, end的默认值是数组部分的总长. 

2.table.concat(table, sep, start, end) 参数含义

参数一:表(tab),
参数二:分隔符 (" - "),
参数三:起始位置,
参数四:结束连接位置,

3.table.concat(table, sep, start, end) 举例

下面所有 Table = {{"a", "c", "d", "b"}}

	print(table.concat(tab))   
	//输出: acdb
	print(table.concat(tab, nil))  
	//输出: acdb
	print(table.concat(tab, "-", 2))  
	//输出: c-d-b
	print(table.concat(tab, "-", 2, 3))  
	//输出: c-d

4.table.concat(table, sep, start, end) 优点

为什么要使用table.concat去连接字符呢,使用一个for循环完全可以胜任?这是因为使用for循环会花费更多的时间
table.concat,concat函数对字符串连接进行了优化,即使进行大量的连接操作,也不会消耗多少时间。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值