LUA中的字符串是不可改变的值,所以做字符拼接只会创建一个新的字符串,这也就意味着反复的进行大量字符串的拼接可能会消耗很大的内存(尤其在for循环里面拼接).
所以进行大量字符串拼接时最好还是采用table.insert
然后再table.concat
的方式。
local tmp_tbl = {}
for i =1, 5, 1 do
table.insert(tmp_tbl, i)
end
local str1 = table.concat(tmp_tbl)
local str2 = table.concat(tmp_tbl, ",")
print(str1) -- 12345
print(str2) -- 1,2,3,4,5