Lua学习笔记之运算符和表达式
2014-09-11 11:42
1066 查看
本篇博客学习一下Lua的运算符,比较简单,我将说明直接写到了代码中,代码如下。
--算术运算符 --二元运算符:+ - * / ^ (加减乘除幂) --一元运算符:- (负值) --这些运算符的操作数都是实数,Lua中没有自增自减的运算符。 --关系运算符 -- < > <= >= == ~= --这里需要注意的是不等于是用~=表示的 --这些操作符返回结果为false或者true;==和~=比较两个值,如果两个值类型不同,Lua认为两者不同; --nil只和自己相等。Lua通过引用比较tables、userdata、functions。也就是说当且仅当两者表示同一个对象时相等。 --Lua比较数字按传统的数字大小进行,比较字符串按字母的顺序进行, print("0" == 0) -- false a = {1,2} b = {1,2} c = a print(a==c) -->true print(a==b) -->false print(2 < 15 ) -- true print("2" < "15" ) -- false --逻辑运算符 --and or not --逻辑运算符认为false和nil是假(false),其他为真,0也是true. --and和or的运算结果不是true和false,而是和它的两个操作数相关。 --a and b 如果a为false,则返回a,否则返回b --a or b 如果a为true,则返回a,否则返回b print(false and 13) --> false print(4 or 5) --> 4 print(false or 5) --> 5 --一个很实用的技巧:C语言中的三元运算符a ? b : c 在Lua中可以这样实现:(a and b) or c local a = 1 local b = 2 local num = (a>b and a) or b print(num) -->2 --连接运算符 --..两个点 --字符串连接,如果操作数为数字,Lua将数字转成字符串。注意数字之间的空格 print("Hello ".."lua") --> Hello lua print(0 .. 1) --> 01
最后说明一下运算符的优先级,给大家一张表参考,用到的时候查。
您可能感兴趣的文章:
相关文章推荐
- (6)JavaScript学习笔记 - 表达式和运算符
- (6)JavaScript学习笔记 - 表达式和运算符
- iOS开发学习笔记 2-2 C语言部分 类型、运算符与表达式
- Lua学习笔记(二):表达式
- java学习笔记02--运算符、表达式 .
- Python 学习笔记(2) - 基本概念、运算符与表达式
- python学习笔记三——运算符与表达式
- Python 学习笔记之运算符与表达式
- 【菜鸟C++学习笔记】7.运算符与表达式
- 【js学习笔记-025】-- 表达式和运算符
- PHP学习笔记(23)PHP的数据类型与常量使用(24)PHP的运算符与表达式
- java 从零开始,学习笔记之基础入门<运算符表达式和流程控制>(六)
- 简明pyton教程学习笔记 1-5 介绍+安装python+最初的步骤+基本概念+运算符与表达式
- 学习笔记3 运算符与表达式
- Python学习笔记(3):运算符与表达式
- Java学习笔记---运算符与表达式
- Lua基础教程之赋值语句、表达式、流程控制、函数学习笔记
- 【C++学习笔记】06_运算符与表达式
- 【lua学习笔记】第三章:表达式