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
]]


你可能感兴趣的:(Lua学习笔记-逻辑判断和循环控制语句)