Lua——运算符


一、算术运算符

1.算术运算符表

下表列出了 Lua 语言中的常用算术运算符,设定 A 的值为10,B 的值为 20:
在这里插入图片描述

2.注意事项

Lua语言里的运算符和平时的运算符认知没有什么差别,但是有两点需要注意。
(1)Lua语言里没有++或者–和 -= 或者+=这种运算符。
(2)Lua的数据类型number是具有双精度的。所以5/2运算出来是2.5,而不是2。

二、关系运算符

下表列出了 Lua 语言中的常用关系运算符,设定 A 的值为10,B 的值为 20:
在这里插入图片描述
关系运算符和C成员中的没什么差别,注意不等于是~=就好了,还有就是要注意Lua里,0为true,这两点和C语言不同。

三、逻辑运算符

1.逻辑运算符表

下表列出了 Lua 语言中的常用逻辑运算符,设定 A 的值为 true,B 的值为 false:
在这里插入图片描述

2.判断真假注意事项

Lua里面可以用数字和字符串作为判断条件,但是只有false和nil为假其他都为真,包括0和空字符串。

--注意Lua里只有nil和false为假,其他全是真
a=10
b=nil--Lua里只有false和nil为假
print("a和b的值分别为:",a,b)--10 nil

c=(a and b)
print("a and b值为:",c)--nil 都为真才为真
if(a and b)
	 then
		  print("a and b为真")
	 else
		  print("a and b为假")--打印,因为nil为false
	 end

c=(a or b)
print("a or b值为:",c)--10 有一个为真就为真
if(a or b)
	 then
		  print("a or b为真")--打印
	 else
		  print("a or b为假")
	 end

c=(not a)--false 10为true,not true为false
print("not a值为:",c)--false
if(not a)
	 then
		  print("not a值为真")
	 else
		  print("not a值为假")--打印
	 end

c=(not b)--true nil为false,not false为true
print("not b值为:",c)--true
if(not b)
	 then
		  print("not b值为真")--打印
	 else
		  print("not b值为假")
	 end

在这里插入图片描述

四、其他运算符

1.运算符表

在这里插入图片描述

2.演示示例

a="hello"
b="word"
print("a的值为:",a)
print("b的值为:",b)
print("a..b后的字符串为:",a..b)

print("#a的值为:",#a)
print("#b的值为:",#b)

print("table1的内容为:")
table1={"a","bcd","efg"}
for i,v in ipairs(table1)
	 do
		  print(v)
	 end

print("#table1的值为:",#table1)

运行结果:
在这里插入图片描述

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孟小胖_H

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值