一、算术运算符
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)
运行结果: