--在Lua中 false nil表示为假,其它,0.。都表示为真-- and or not-- and 如果第一个要计算的操作数是假的话,返回第一个操作数,反之返回第二个操作数print( 1 and 5) -- 5print( 0 and 5) --5print( false and 5) --falseprint( nil and 5) -- nil--or 如果第一个操作数是真的假,返回第一个操作数,反之返回第二个操作数print( 1 or 5) -- 1print(0 or 5) -- 0print( nil or 5)--5print(false or 5) --5--not 永远返回的是true和falseprint(not nil) -- trueprint(not 1) --falseprint(not 0) --falseprint(not false) --true--while语句m_table = {1,2,3}local index = 1while m_table[index] do --m_table[i]只要不为空和假就执行 print(m_table[index]) index = index + 1end --[[ 1 2 3--]]--repeat(相当于其它语言中的do-while)local num = 1repeat print("num value is "..num) num = num + 1until 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]]