Lua学习笔记2--变量域和流程控制

为了方便学习,我会将lua的变量域和流程控制与C语言进行一个对比,仅仅列出差异比较大的地方

1.lua运算符

取模运算符(%)

一般来说,5%2=1,但是在lua中,有其他用途。先看看这个例子:

-- lua运算符
local x=311.148
print(x-x%1) --取整数,x%1返回x的小数部分
print(x-x%0.01) --进行小数截取,x%0.01返回小数点后第3位的部分

关系运算服(~=)

在C语言中,不等于,使用的是!=,关系运算符的运算结果都是true或者是false

a=10
b="10"
if a~=b then
	print("a~=b!")
end 
结果输出a~=b!

逻辑操作服(and、or、not)

lua的and、or逻辑操作服,相比起C语言的区别还是比较大的,在C语言中,and(&&)返回的结果是1或者0,我们来看看lua的结果

print(1 and 2)  --返回2
print(false and 2)  --返回false
print(1 and false)  --返回1
对于and来说,如果第一个操作为假,就返回第一个,否则则返回第二个,对于or来说&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值