【发布时间】:2014-10-02 05:34:34
【问题描述】:
每个来源都同意这一点:
在实际使用中,主要区别在于如何处理变量,因为它受限于范围,无法从代码的任何位置访问。
理论上,局部变量可以避免非法更改,因为它不能从错误的位置访问,甚至更好的是,查找 var 的性能要高得多。
现在我想知道这个概念的细节; 它在技术上是如何工作的,代码的某些部分可以访问,而其他部分则不能? 性能提升到什么程度?
但主要问题是: 让我们提一下,我有一个 var bazinga = "Socool." 并想从某个地方更改它。 由于字符串是公开的,我可以很容易地做到这一点。 但是现在,如果它被声明为本地并且我超出了范围,那么如果我通过这样的 X 函数移交变量,那么会做出哪些性能努力来获得访问权限:
func_3(bazinga)
func_N(bazinga)
end
func_2(bazinga)
func_3(bazinga)
end
func_1()
local bazinga = "So cool."
func_2(bazinga)
end
到了极点,局部变量的性能越来越好,为什么?
我问你,由于维护将对象移交给许多功能的代码变得一团糟,我想知道这是否真的值得。
【问题讨论】:
标签: performance parameters lua global local