Skip to content

Lua学习笔记(二)

1.Lua可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开。
a, b = 10, 2*x

遇到赋值语句Lua会先计算右边所有的值然后再执行赋值操作。
x, y = y, x
a[i], a[j] = a[j], a[i]

但变量个数和值的个数不一致时,Lua会一直以变量个数为基础采取以下策略
a. 变量个数>值的个数 按变量个数补足nil
b. 变量个数<值的个数 多余的值会被忽略

2.使用local创建一个局部变量,与全局变量不同,局部变量只在被声明的那个代码块内有效。代码块:指一个控制结构内,一个函数体,或者一个chunk(变量被声明的那个文件或者文本串)

应该尽可能的使用局部变量,有两个好处:
A. 笔名命名冲突
B. 访问局部变量的速度比全局变量更快

给block划定一个明确的界限:do..end内的部分。

3. Lua语法要求break和return只能出现在block的结尾一句(也就是说:作为chunk的最后一句,或者在end之前,或者else钱,或者until前)。
有时候为了调试或者其他目的需要在block的中间使用return或者break,可以显示的使用do..end

4. Lua函数可以返回多个结果值




Related posts

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*
备案/许可证编号为: 浙ICP备09097601号 | 网址专家互链 | 友情链接站