有无之境

Lua-字符串拼接

字符串拼接方式

Lua语法糖..

使用..很容易做字符串拼接,只是要注意几点:


table.concat(table, sep, start, end)

Lua table模块内置的concat函数,将table数组部分从start到end位置元素以指定sep连接起来。在大规模字符串合并时,应尽量选择这种方式

使用注意:


string.format(fmt, […])

和C语言的sprintf类似,可以将不同类型的数据格式化成字符串。


string.rep(str, n)

对某一个字符串或者数字做N次拼接


总结

这四种字符串连接方式,其实实现方式差不多,只是table.concat要先创建一个table再去拼接,string.format需要解析字符串,这些可能会有点耗时,但我觉得影响并不大。在选择连接方式时,只需考虑易用和代码简洁性就可以了。下面有些小建议,仅供参考:

local a = "a" .. 1 .. 2
local t = {"a", "b", "c", "d"}
local s = table.concat(t)
local a=1
local b="abc"
local s = string.format("id:%02d, name:%04s", a, b)
string.rep("abc", 3)

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »