多重赋值的使用
来源:互联网 发布:遗传算法设计步骤 编辑:程序博客网 时间:2024/05/16 17:54
Lua先对等号右边的所有元素求值,然后才执行赋值。一句多重赋值来交互两个变量了,比如:
x,y = y,x --交换x与y
a[i],a[j] = a[j],a[i] --交换a[i]与a[j]
Lua总是会将等号右边值的个数调整到与左边变量的个数相一致。规则是:若值的个数少于变量的个数,那么多余的变量会被赋为nil;若值的个数更多的话,那么多余的值会被“静悄悄地”丢弃掉:
a,b,c = 0,1
print(a,bc) --0 1 nil
a,b = a+1,b+1,c+1
pirnt(a,b) --1 2
下面常见的问题
a,b,c = 0
print(a,b,c) --0 nil nil
若要初始化一组变量,应为每个变量提供一个值:
a,b,c = 0,0,0
print(a,b,c) --0 0 0
阅读全文
0 0
- 多重赋值的使用
- python的多重赋值
- 多重过滤器的使用
- python多重赋值理解
- <D3D> 多重纹理的使用
- 多重循环下的continue的使用
- python --- 处理很长的判断语句,多重赋值,联合删除
- 多重纹理的学习和使用
- AngularJs多重视图和路由的使用
- c++中多重继承的使用
- AngularJs多重视图和路由的使用
- AngularJs多重视图和路由的使用
- C++ 多重继承 虚拟继承的使用
- Java 多重catch语句的使用
- 多重循环以及数组的使用
- PHP中使用&赋值与=赋值的区别
- BULK INSERT的使用,FIRSTROW的赋值
- 重载赋值运算符怎么使用的
- VMware 无法将网络更改为桥接模式
- Codeforces 835B-The number on the board
- Unity中FBX动作提取
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解(二)
- 自定义控件——加减计数器
- 多重赋值的使用
- WebRTC之音频问题:Platform AEC state can't be modified while recording
- 局部变量
- 工作流引擎Activiti使用总结
- c# readkey readline read 区别
- js金额小数点正则验证
- table的使用
- 关于使用DataTables使用后台分页的记录
- 非常可乐