一:局部变量与全局变量

使用do-end可以创建一个语句块(相当于C#中的花括号{})
Lua(四)——变量_热更新

默认声明的变量都是全局变量(即使在函数内,在语句块内声明也是全局变量)
局部变量需要在声明前加上关键字local

全局变量的销毁是在文件运行结束时,局部变量的销毁是在所在语句块结束时
Lua(四)——变量_热更新_02

全局变量与局部变量的生命周期:
Lua(四)——变量_热更新_03
因为一开始声明的a是全局变量它的销毁是在文件运行结束时,所以当局部变量覆盖全局变量时全局变量的值并没有销毁,当局部变量销毁时a又赋予了之前全局变量的值


二:多变量同时赋值

Lua(四)——变量_Lua 热更新_04

Lua中可以直接交换多个变量的值:
与常见编程语言中的交换值不同,Lua中交换时先计算出等号右边所有的值,再赋值给等号左边所有的值
Lua(四)——变量_Lua 热更新_05