经过上节课我们知道了lua中的打印函数与获取数据类型函数 print , type
这里我们简单说一下lua中的所有数据类型
1.str 字符串类型 例如:"教学"和"1"
2.int 整数类型 例如:1和0
3.bool 布达尔类型 例如:true和false
4.float 浮点类型 例如:1.0和1.2
5.table 数组类型 例如:{}和{1,3.2,"教学"}
这里注意数据类型不同他们都是不一样的比如1和1.0就不是相同的 我们平常在学校中老师都会告诉我们1.0和1是相同的 但是在编程中这两个数是不一样的
那么复习并强化数据类型后我们来学习今天的内容
1.tonumber
转换整数类型
tonumber("123")
这样就会返回 将字符串123转换为整数123
2.tostring
强制转换字符串类型
转换字符串类型 于转换整数类型同理
当然lua作为一个弱类型语言 数据类型在我们编写的过程中其实很少会用到
但是我们可以结合type函数进行一个数据类型限制
例如:
function func_type(str_type)
if type(str_type)~="String" then
print("当前数据类型不是字符串类型")
return 0
end
print(str_type)
end
func_type("数据类型")
4.运算符
运算符又分逻辑运算符 算数运算符 关系运算符 和 其他运算符
- 1.逻辑运算符
- 逻辑运算符有:and(逻辑与) or(逻辑或) not(逻辑非)
- 2.算数运算符
- 算数运算符有:+(加) -(减) *(乘) /(除) ^(求冥) %(取余)
- 3.关系运算符
- 关系运算符有:==(等于) ~=(不等于) >=(大于或等于) <=(小于或等于) >(大于) <(小于)
- 4.其他运算符
- 其他运算符有: ..(字符串连接) #(取长度)
下面我们用几行代码来了解运算符的用法吧!
1.逻辑运算符
and
--[[
and
当左边为真后边为假时 返回右边
当左边为假右边为真时 返回左边
当两边同时为真时 返回左边
当两边同时为假时 返回左边
]]
print(true and false)--输出false
print(false and true)--输出false
print(true and true)--输出true
print(false and false)--输出false
or
--[[
or
or 于and完全相反
]]
print(true or false)--输出true
print(false or true)--输出true
print(true and true)--输出true
print(false and false)--输出false
not
--[[
not
not也叫取反 或不是
也就是取相反的值
]]
print(not true)--输出false
print(not false)--输出true
2.逻辑运算符
--这里就全部一起说了
print(1+2)--输出3
print(1-2)--输出-1
print(1*2)--输出2
print(25/5)--输出5
print(1^2)--输出1
print(5^2)--输出25 也就是平方
print(5%2)--输出1
print(5%3)--输出2
print(5%5)--输出0 也就是的到5除以后面的数的到的余数
3.关系运算符
==
--[[
==
判断 左边的数或者字符串 是否等于右边的数或字符串
如果等于则返回true
反之返回false
]]
print(1==2)--false
print(1==1)--true
print("教学"=="教学")--true
~=
--[[
~=
于==完全相反
左边不等于后边则返回true
反之false
]]
print("教学"~="教学")--false
print(1~=2)--teue
> >= < <=
因为他们都大相径庭 这里放在一起说了(懒得写)
这里的关系运算符 只能作用于整数或小数!
--大于 >
print(1>2)--false
print(2<1)--true
--小于<
和大于完全相反 ....我相信应该没人不懂这两个
--大于或等于 >=
print(2>=1)--true
print(2>=2)--true
print(1>=2)--false
--小于或等于 <=
于大于或等于完全相反
其他运算符 留着我们以后学数组再说叭!
下期见~