我正在进行代码审查,并且看到代码的作者希望更改传入的参数,而不是直接更改参数变量,而是使用local
重新定义它,如下所示:< / p>
function doThing(x)
local x = {1, 2, 3, 4}
return x
end
我知道让local
是不必要的,因为参数已经在函数中了,但是我不确定这样做是否对性能有影响(例如,如果x
是一个大表,当使用local x
重新定义变量时,该表会围绕阴影显示。
上面的示例与下面的没有local
的编写方式之间,在性能上是否有差异?
function doThing(x)
x = {1, 2, 3, 4}
return x
end