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