Lua——运算符

文章目录

  • 一、算术运算符
    • 1.算术运算符表
    • 2.注意事项
  • 二、关系运算符
  • 三、逻辑运算符
    • 1.逻辑运算符表
    • 2.判断真假注意事项
  • 四、其他运算符
    • 1.运算符表
    • 2.演示示例


一、算术运算符

1.算术运算符表

下表列出了 Lua 语言中的常用算术运算符,设定 A 的值为10,B 的值为 20:
Lua——运算符_第1张图片

2.注意事项

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

二、关系运算符

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

三、逻辑运算符

1.逻辑运算符表

下表列出了 Lua 语言中的常用逻辑运算符,设定 A 的值为 true,B 的值为 false:
Lua——运算符_第3张图片

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

Lua——运算符_第4张图片

四、其他运算符

1.运算符表

Lua——运算符_第5张图片

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)

运行结果:
Lua——运算符_第6张图片

你可能感兴趣的:(脚本语言,lua,脚本语言)