Lua
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. 访问局部变量的速度比全局变量更快。