LUA中的字符串是不可改变的值,所以做字符拼接只会创建一个新的字符串,这也就意味着反复的进行大量字符串的拼接可能会消耗很大的内存(尤其在for循环里面拼接).

    所以进行大量字符串拼接时最好还是采用table.insert然后再table.concat的方式。

    1. local tmp_tbl = {}
    2. for i =1, 5, 1 do
    3. table.insert(tmp_tbl, i)
    4. end
    5. local str1 = table.concat(tmp_tbl)
    6. local str2 = table.concat(tmp_tbl, ",")
    7. print(str1) -- 12345
    8. print(str2) -- 1,2,3,4,5