0基础gglua (2)

经过上节课我们知道了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

--小于或等于 <=

于大于或等于完全相反

其他运算符 留着我们以后学数组再说叭!

下期见~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值