Lua

401 词

1 变量在使用前,必须在代码中进行声明,即创建改变量;
Lua的变量类型:全局变量、局部变量、表中的域;
Lua的变量全是全局变量,即便是语句块或者是函数里,除非使用local显示声明为局部变量;
局部变量的作用域从声明的位置开始,到所在语句块结束;
变量的默认值均为nil;

2 赋值
Lua可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量

eg:
   a, b = 10, 2*x       等价于       a=10; b=2*x

当变量个数和值的个数不一致时,Lua会一直以变量个数为基础采取以下策略:

1) 变量个数 > 值的个数             按变量个数补足nil
2)变量个数 < 值的个数             多余的值会被忽略

多值赋值经常用来交换变量,或将函数调用返回给变量:

eg:
   a, b = f()
   f()返回两个值,第一个赋给a,第二个赋给b。

应该尽可能的使用局部变量,有两个好处:

1. 避免命名冲突。
2. 访问局部变量的速度比全局变量更快。