首页 > 其他分享 >Lua06——Lua表达式

Lua06——Lua表达式

时间:2023-09-18 22:32:01浏览次数:60  
标签:Lua06 .. nil 10 运算符 Lua print true 表达式

1 算术运算符

lua中的算术运算符如下表

运算符

说明

+

加法

-

减法

*

乘法

/

除法

//

整除,对除数取整,舍去所有小数部分

^

指数(幂计算)

%

取模(求余计算)

print(10 + 2)
print(10 - 2)
print(10 * 2)
print(9 / 2)
print(9 // 2)
print(9 % 2)
print(10 ^ 2)

执行后输出如下:

12

8

20

4.5

4

1

100.0

2 关系运算符

运算符

说明

<

小于

>

大于

<=

小于等于

>=

大于等于

==

等于,当数据类型为 table 时,比较的是对象所在的内存地址

~=

不等于

当比较的类型为数字

print(10 < 11)
print(10 <= 10)
print(10 > 11)
print(10 >= 10)
print(10 == 10)
print(10 ~= 10)

输出如下

true

true

false

true

true

false

当比较的类型为 table 时

local a = {x=1,y=2}
local b = {x=1,y=2}
local c = b
print(a == b)
print(a == c)
print(b == c)

输出如下

false

false

true


3 逻辑运算符

运算符

说明

and

逻辑与

or

逻辑或

not

逻辑非

print( nil and 0)
print(0 and nil)
print( nil or 0)
print(0 or nil)
print( not nil)
print( not 0)
  • 在 and 运算中,当有数据为 nil 时,结果为 nil;
  • 在 or 运算中,当有数据不为 nil 时,结果为非 nil,只有当所有数据都为 nil时,结果才为 nil。

输出如下

nil

nil

0

0

true

false


4 字符串连接

在 Lua 中连接两个字符串时,使用 .. 进行操作。

print("hello" .. " " .. "world")
print(2023 .. "年" .. 9 .. "月" .. 2 .. "日")

输出如下

hello world

2023年9月2日

lua 中也支持对字符串进行格式化操作,如 %d 表示数字,%s 表示字符串等。

print(string.format("%d年%d月%d日", 2023, 9, 2))

输出

2023年9月2日

标签:Lua06,..,nil,10,运算符,Lua,print,true,表达式
From: https://blog.51cto.com/u_113754/7516909

相关文章

  • lambda表达式取单列的值
    QueryWrapper<Empbole2>empbole2QueryWrapper=newQueryWrapper<>();empbole2QueryWrapper.eq("emp_job","离职");List<Empbole2>userList=empbole2Service.list(empbole2QueryWrapper);List<String>userList2=newArr......
  • 前端一些常用的正则表达式
    一、校验数字的表达式1数字:^[0-9]$2n位的数字:^\d{n}$3至少n位的数字:^\d{n,}$4m-n位的数字:^\d{m,n}$5零和非零开头的数字:^(0|[1-9][0-9]*)$6非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,......
  • 代码随想录算法训练营day11| ● 20. 有效的括号 ● 1047. 删除字符串中的所有相邻重复
    20.有效的括号卡哥democlassSolution{public:boolisValid(strings){if(s.size()%2!=0)returnfalse;stack<char>st;for(inti=0;i<s.size();i++){if(s[i]=='(')st.push('......
  • Lua05——Lua基本数据类型
    lua是动态类型语言,变量使用前不需要定义类型,在使用时直接赋值即可。1基本数据类型值可以存储在变量中,作为参数传递或作为结果返回。lua中有八个基本数据类型:nil只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)boolean布尔类型,true和falsenumber双精度......
  • 正则表达式(简单了解)
    正则表达式字符元字符 匹配内容. 匹配除换行符以外的任意字符#掌握\w 匹配字母或数字或下划线 #掌握\s 匹配任意的空白符\d 匹配数字 #掌握\n 匹配一个换行符 #掌握\t 匹配一个制表符\b 匹配一个单词的结尾^ 匹配字符串的开始 #掌握$ 匹配字符......
  • vue3中验证手机号的正则表达式
    在Vue3中,你可以使用正则表达式来验证手机号。以下是一个基本的手机号验证正则表达式示例,可以用于检查中国大陆地区的手机号码:constphoneNumberRegex=/^1[3456789]\d{9}$/;//示例用法constphoneNumber="13812345678";if(phoneNumberRegex.test(phoneNumber)){cons......
  • El表达式取map值
    ${company.get('companyName')}${company.get(companyName)}EL表达式取Map中的值:后台action中:1.Mapmap=newHashMap();2.map.put(key1,value1);3.map.put(key2,value2);4.map.put(key3,value3);前台jsp中使用EL获取Map:${map[key1]} ----直接取map中k......
  • 【php基础】正则表达式04
    1、正则表达式的介绍2、正则表达式的语法一、正则表达式的介绍正则表达式的介绍·正则表达式,又称规则表达式,通过一种特殊的语言来挑选符合条件的数据·在代码中简写,regex、regexp、RE·计算机科学的一个概念,通常被用来检索、替换那些符合某个模式(规则)的......
  • python 正则表达式之 怎么匹配一对中括号 [ ]
    ----------------------------------------------------------------------------------------在正则表达式中,前中括号[属于特殊字符,要匹配它,需要转义,那就加上转义字符\来进行转义,即加上\res=re.findall(r"\[[\dA-Z]*]",'AAAA[CEBT905A1B6A]/#')print(res)------[......
  • 模块都补充、软件开发目录规范、正则表达式
    名字查找顺序所谓的查找顺序就是在运行代码的时候调用的优先级,这里分成三个优先级:1.内存这里可以举一个极端一点的例子,就是我们引入一个模块,然后在引入代码后使用time.sleep停个十几秒,在停止的时间内我们直接把导入的模块文件删除,接下来继续让代码执行模块内的函数或引用变量名......