4.statements
lua像c与pascal几乎支持传统的语句:赋值语句,控制结构语句,函数调用等,同时也支持非传统的多变量赋值,局部变量声明. 【程序编程相关:遊戲開發心得(1)】 【推荐阅读:游戏开发之策划入门课】4.1 赋值语句 【扩展信息:遊戲開發心得(2)】 赋值是改变一个变量的值与改变表域的最基本的方法. a = "hello" .. "world" t.n = t.n + 1 lua可以对多个变量同时赋值,变量列表与值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量. a, b = 10, 2*x 表示,a=10 and 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, c = 0, 1 print(a,b,c) --> 0 1 nil a, b = a+1, b+1, b+2 -- value of b+2 is ignored print(a,b) --> 1 2 ... 下一页