lua几个易与其他语言(特别C++)混淆的地方
来源:互联网 发布:怎么关闭cpu多线程优化 编辑:程序博客网 时间:2024/06/17 12:40
1. lua认为false和nil为假,其他值都为真,所以0和空串是真。
2. ==和~=比较两个值,如果两个值类型不同,Lua认为两者不同;nil只和自己相等;Lua通过引用比较tables、userdata、functions。
也就是说当且仅当两者表示同一个对象时相等。
3. a and b -- 如果a为false,则返回a,否则返回b
a or b -- 如果a为true,则返回a,否则返回b
and的优先级比or高
4. 字符串连接 .. 两边要加空格
5. 从高到低的顺序
^ not - (unary) * / + - .. < > <= >= ~= == and or除了^和..外所有的二元运算符都是左连接的
6. 第一个元素索引为1
7. Lua可以对多个变量同时赋值
a, b = 10, 4 <--> a=10; b=4
遇到赋值语句Lua会先计算右边所有的值然后再执行赋值操作
x, y = y, x -- swap 'x' for 'y'
8. do..end(相当于c/c++的{})
9. Lua语法要求break和return只能出现在block的结尾一句(也就是说:作为chunk
的最后一句,或者在end之前,或者else前,或者until前)
10. Lua函数可以返回多个结果值
0 0
- lua几个易与其他语言(特别C++)混淆的地方
- 自动化测试之路(二)--ruby与其他语言不同的地方(1)
- C语言容易混淆的地方(不断更新)
- mysql与其他数据库不同的地方
- Python中的for与其他类C语言的比较(如c++,c#)
- 几个C语言中的易混淆点
- c语言中经常出错,混淆的地方
- Python的与其他语言的不同
- C#与其他语言的比较
- Java与其他语言的互操作性
- 转载的论C++与其他语言
- Java与其他语言的互操作性
- Python与其他语言的区别
- Java与其他语言的对比
- PHP与其他语言的比较
- jsp容易混淆的几个地方
- 与LSGO一起学“第1章 初识C++(1.5 C++与其他语言的区别)”
- C语言中的几个容易混淆的知识点总结
- Spring中事务传播行为种类
- qml学习--------------Component(组件)学习
- 常用正则表达式(持续更新)
- 延时的几个方式
- zzuli OJ 1100: 求组合数(函数专题)
- lua几个易与其他语言(特别C++)混淆的地方
- 浮躁的过去,开启的项目管理之路(三)
- JNDI 是什么(浅显易懂)
- sql 用法小结
- 全栈工程师体能备战--知识面(20--30)
- Gem/Bundle/Rvm
- zzuli OJ 1101: 逆序数字(函数专题)
- 测试知识点
- Java日期格式转换