赋值语句
- 注释,单行用(--)来表示;多行用(--[[ ... ]])来标示;
- 定义,lua中没有定义(申明数据类型),它是通过赋值来确定其数据类型的。
- 赋值,是改变一个变量的值和改变表域的最基本的方法。 a = "hello" .. "world"
Lua可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。a, b = 10, 2*x <--> a=10; b=2*x
遇到赋值语句Lua会先计算右边所有的值然后再执行赋值操作,所以我们可以这样进行交换变量的值:
x, y = y, x -- swap 'x' for 'y'
a[i], a[j] = a[j], a[i] -- swap 'a[i]' for 'a[i]'
当变量个数和值的个数不一致时,Lua会一直以变量个数为基础采取以下策略:
a. 变量个数>值的个数按变量个数补足nil ;b. 变量个数<值的个数多余的值会被忽略
多值赋值经常用来交换变量,或将函数调用返回给变量: a, b = f() --f()返回两个值,第一个赋给a,第二个赋给b。
表达式
表达式---是表达式就需要运算符。
1.算术运算符:+-*/^(加减乘除幂,二元运算符),-(负值,一元运算符)