Lua的表达式

原创 2015年07月11日 08:57:27

Lua支持常规的算数操作符:二元的“+”、“-”、“*”、“/”、“^”、"%"。还有一元的“-”(负号)。对于实数来说,X%1的结果就是X的小数部分,而X-X%1就是其整数部分。类似的,X-X%0.01则是x精确到小数点后两位的部分。

在Lua中提供了一下关系操作符:<  >  <=  >=  ==  ~=     所有这些操作符的运算结果都是true或者false。==操作符主要是用于相等性测试,操作符~=用于不等测试。这两个操作符可以用于比较任意两个值。如果两个值得类型不同,你们Lua会认为它们不相等。nil只与其自身相等。另外对于table、userdata和函数,Lua是作引用比较的。也就是说,只有当它们引用同一个对象时,才认为他们相等。即两个一模一样的table并不相等,如果c是a的引用,则c等于a。为了避免类型不一致的比较,Lua会在遇到字符串和数字比较时引发一个错误,例如2<"15"就会导致这种错误。


逻辑操作符有and、or和not。和条件控制语句一样,所有的逻辑操作符将false和nil认为假,而将其他任何东西视为真。对于操作符and来说,如果他的第一个操作数为假,就返回第一个操作数;不然返回第二个操作数。对于操作符or来说,如果他的第一个操作数为真,就返回第一个操作数;不然返回第二个操作数。and和or都是短路求值,也就是说,它们只会在需要的时候才去评估第二个操作数。


在Lua中连接两个字符串,可以使用操作符“..”(两个点)。如果其任意一个操作数是数字的话,Lua会将这个数字转换成一个字符串

版权声明:本文为博主原创文章,未经博主允许不得转载。(讨论问题+Q763949771)

相关文章推荐

Lua学习笔记之表达式

Lua学习笔记之表达式 1、  算数运算符 二元运算符:+-*/^(加减乘除幂) 一元运算符:-(负值) 这些运算符的操作都是实数。 2、  关系运算符 、=、==~= 这些操作符返回结...

Lua学习笔记 第三章 表达式

3.1算术操作符 lua支持常规的算术操作符 —— + - * / ^ % -(负号) 例如 x^0.5是计算x的平方根  x^(-1/3)是计算x立方根的倒数 对于实数x,x%1的结果是x的小...

lua的string库和正则表达式

一.前提要了解一下lua 的string几个方法 1. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,... 2. string库中所有的function都...

正则表达式之lua篇

模式匹配函数 在string库中功能最强大的函数是:string.find (字符串查找), string.gsub (全局字符串替换), and string.gfind (全局字符串查找). 这些...

lua 文件路径 字符串处理 数据结构 正则表达式 Class 程序集

1 文件路径相关处理 -- 生成父目录下自己的文件路径 rootpath = ... --文件当前路径 dotindex = string.find(rootpath, "%.%w+$") --返回路...

lua正则表达式

LUA中关于正则表达式是本文要介绍的内容,LUA中的正则表达式跟传统的不一样,作者特把手册里一段关于正则说明抄下来,做个记录,这些只是简单的说明一下LUA中正则的则规,对于后面的高级应用以后再慢慢研究...

Lua语言学习之表达式和语句

上次已经学习了Lua的基本语法,今天开始学习表达式。

Lua学习总结(表达式)

宝宝今天总结一下Lua的表达式哦,不要错过哦。 关键词: 表达式 算术操作符 ”+ ”(加法), ”-“(减法), ”* ”(乘法), ”/ ”(除法), ”^ ”(指数), ”% ”(...

Lua正则表达式

. 任意字符 %s 空白符 %p 标点字符 %c 控制字符 %d 数字 %x 十六进制数字 %z 代表0的字符 %a 字母 %l 小写字母 %u 大写字母 %w 字母和数字 上面...
  • cceevv
  • cceevv
  • 2013-11-27 11:20
  • 8462

Lua 表达式

Lua 中的表达式包括数字常量、字符串常量、变量、一元和二元运算符、函数调用。还可以是非传统的函数定义和表构造。算术运算符二元运算符:+ - * / ^ (加减乘除幂) 一元运算符:- (负值) ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)