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