Lua中遍历空表是否会更加耗时?

情况1:遍历预分配的表

local t = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
for i = 1, 10 do
  t[i] = i * 2
end

情况2:遍历空表

local t = {}
for i = 1, 10 do
  t[i] = i * 2
end

这两个循环之间是否有任何性能差异?

Lua 在给表分配值之前是否在内部重新调整表的大小?

点赞