1.全局变量泛滥指什么?
全局变量泛滥指的是过多地使用和依赖全局变量,而不是使用更为局部化和封闭的变量作用域。
这种做法可能会导致代码的可维护性和可读性降低,以及潜在的命名冲突和意外的变量覆盖问题。
具体来说,全局变量泛滥可能表现为:
1.命名冲突和覆盖
多个部分或模块使用相同名称的全局变量,导致意外的变量覆盖和行为不一致。
2.难以追踪和调试
全局变量的修改可能发生在任何地方,难以准确追踪和定位问题的源头。
3.代码耦合性增加
过多的全局变量使得代码各部分之间的耦合性增加,难以进行单元测试和模块化开发。
4.性能问题
Lua中全局变量的访问通常比局部变量更慢,因为它们需要在全局环境中进行查找。
因此,我们在开发时,应该一开始就制定一些避免全局变量泛滥的方案!让团队中每个人都遵守这些规则!
2.如何避免全局变量泛滥
常见的避免方式和规则有:
1.尽量使用局部变量
2.使用模块封装设计
3.用表模拟命名空间
4.制定命名约定
使用有意义的命名约定来避免命名冲突,并且清晰的标记处哪些变量是全局的
比如:全局标识_脚本名_变量名(G_MyLuaTest_age)
等等