lua字符串拼接优化

sting.format() 和 字符串连接.. 究竟哪种效率更高呢?
我们看下代码

local x = 10000000 – 1千万次

v = “111”
s = os.time()
for i=0,x,1 do
z = string.format(“%s %s %s”,v,v,v)
end
print(“111”, os.time()-s)

s = os.time()
for i=0,x,1 do
z = v..v..v
end
print(“222”, os.time()-s)

v = 111
s = os.time()
for i=0,x,1 do
z = tostring(v)..tostring(v)..tostring(v)
end
print(“333”, os.time()-s)

运行结果:
111 5
222 1
333 20

总结一下,在明确是字符串类型时,使用 .. 效率更高,否则使用sting.format()