Lua 有一个特性就是默认定义的变量都是全局的。为了避免这一点,我们需要在定义变量时使用 local 关键字。但难免会出现遗忘的情况,这时候出现的一些 bug 是很难查找的。所以我们可以采取一点小技巧,改变创建全局变量的方式。增加上面的代码后,我们要再定义全局变量就会的得到一个错误信息。但有时候全局变量是必须的,例如一些全局函数。

Lua中创建全局变量的小技巧(禁止未预期的全局变量)

Lua中创建全局变量的小技巧(禁止未预期的全局变量)