Lua(四)——变量

一:局部变量与全局变量

使用do-end可以创建一个语句块(相当于C#中的花括号{}):

默认声明的变量都是全局变量(即使在函数内声明,在语句块内声明也是全局变量),局部变量需要在声明前加上关键字local。
全局变量的销毁是在文件运行结束时,局部变量的销毁是当所在语句块结束时。

全局变量与局部变量的生命周期:

因为一开始声明的a是全局变量它的销毁是在文件运行结束时,所以当局部变量覆盖全局变量时全局变量的值并没有销毁,当局部变量销毁时a又赋予了之前全局变量的值。

二:多变量同时赋值

Lua中可以直接交换多个变量的值:
Lua中多值交换时是先计算出等号右边所有的值,再赋值给等号左边所有的值。

猜你喜欢

转载自blog.csdn.net/LLLLL__/article/details/89071392