Lua学习笔记-逻辑判断和循环控制语句

--在Lua中 false nil表示为假,其它,0.。都表示为真
-- and or not

-- and 如果第一个要计算的操作数是假的话,返回第一个操作数,反之返回第二个操作数
print( 1 and 5) -- 5
print( 0 and 5) --5
print( false and 5) --false
print( nil and 5) -- nil

--or 如果第一个操作数是真的假,返回第一个操作数,反之返回第二个操作数

print( 1 or 5) -- 1
print(0 or 5) -- 0
print( nil or 5)--5
print(false or 5)  --5

--not 永远返回的是true和false
print(not nil) -- true
print(not 1) --false
print(not 0) --false
print(not false) --true

--while语句

m_table = {1,2,3}
local index = 1
while m_table[index] do --m_table[i]只要不为空和假就执行
	print(m_table[index])
	index = index + 1
end --[[
	1
	2
	3
--]]

--repeat(相当于其它语言中的do-while)

local num = 1
repeat
	print("num value is "..num)
	num = num + 1
until num == 3


--for语句
for i = 1, #m_table do
	print(m_table[i])
end--[[
	1
	2
	3
--]]

for i=1,5 do
	print(i)
end--[[
	1
	2
	3
	4
	5
]]

for i=1,10,2 do--此处步进为2
	print(i)
end--[[

	1
	3
	5
	7
	9
]]

for i=10,1,-2 do
	print(i)
end--[[
	10
	8
	6
	4
	2
]]


转载于:https://my.oschina.net/hejunsen/blog/264661

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值