Lua循環(huán)

循環(huán)

流程圖

lua提供一下幾種循環(huán)處理方式

while循環(huán)? ?條件為true,重復(fù)執(zhí)行某些語句,執(zhí)行前先檢查條件是否為ture
for循環(huán)? ?重復(fù)執(zhí)行指定語句,重復(fù)次數(shù)可在for語句控制
repeat...until? ?重復(fù)執(zhí)行循環(huán),直到指定條件為真時為止
循環(huán)嵌套? ?可以在循環(huán)中嵌套循環(huán)

循環(huán)控制語句:

break 退出當(dāng)前循環(huán)或語句,并開始腳本執(zhí)行接著的語句

無限循環(huán)

while(true)
do
    print("循環(huán)一直執(zhí)行")
end

while循環(huán)

語法

while(condition)
do
  statemets
end

condition 循環(huán)條件
statemets 循環(huán)語句


while流程圖

for循環(huán)

for循環(huán)有兩大類:
? ? ? 數(shù)值for循環(huán)
? ? ? 泛型for循環(huán)

數(shù)值for循環(huán)

for var = exp1,exp2,exp3 do
  statemets
end

var從exp1變化到exp2,每次變化以exp3為步長遞增var,并執(zhí)行一次statemets(循環(huán)體) ,exp3是可選的,如果不指定,默認是1.

--例:
function f(x)
    print("function: ".. x);
    return x * 2
end
for i = 1 ,f(5) do
    print(i)
end
--結(jié)果 :
1
2
3
4
5
6
7
8
9
10

泛型for循環(huán)

泛型for循環(huán)通過一個迭代器函數(shù)來遍歷所有制,類似C# 中foreach語句
泛型for循環(huán)語法格式

for i,v in ipairs(a) do
    print(v)
end

i是數(shù)組索引值,v是對應(yīng)索引的數(shù)組元素組,ipairs是Lua提供的一個迭代器函數(shù),用來迭代數(shù)組.

--循環(huán)days
days = {"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}
for i,v in ipairs(days) do
   print(i.." : "..v)
end
--結(jié)果:
1 : Sunday
2 : Monday
3 : Tuesday
4 : Wednesday
5 : Thursday
6 : Friday
7 : Saturday

repeat ...until

repeat ... until 不同與for和while
循環(huán)的條件語句在當(dāng)前循結(jié)束后判斷


流程圖

repeat ... until 循環(huán)格式:

repeat
    statements
until(condition)

例如

a = 10
repeat
    print("a的值為",a)
    a = a + 1
until( a > 15)
--結(jié)果:
a的值為    10
a的值為    11
a的值為    12
a的值為    13
a的值為    14
a的值為    15

嵌套循環(huán)

格式:

for init,max/min value, increment do
    for init,max/min value, increment do
        statements
    end
  statements
end
while(condition)
do 
     wile(condition)
     do
           statements
      end
      statements
end
repeat
    statements
    repeat
        statements
     until(condition)
until(condition)

除了上面的還有使用不同的循環(huán)類型進行嵌套循環(huán)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末团滥,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子报强,更是在濱河造成了極大的恐慌灸姊,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秉溉,死亡現(xiàn)場離奇詭異力惯,居然都是意外死亡,警方通過查閱死者的電腦和手機召嘶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門夯膀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人苍蔬,你說我怎么就攤上這事诱建。” “怎么了碟绑?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵俺猿,是天一觀的道長。 經(jīng)常有香客問我格仲,道長押袍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任凯肋,我火速辦了婚禮谊惭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘侮东。我一直安慰自己圈盔,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布悄雅。 她就那樣靜靜地躺著驱敲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宽闲。 梳的紋絲不亂的頭發(fā)上众眨,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機與錄音容诬,去河邊找鬼娩梨。 笑死,一個胖子當(dāng)著我的面吹牛览徒,可吹牛的內(nèi)容都是我干的狈定。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼吱殉,長吁一口氣:“原來是場噩夢啊……” “哼掸冤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起友雳,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤稿湿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后押赊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饺藤,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年流礁,在試婚紗的時候發(fā)現(xiàn)自己被綠了涕俗。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡神帅,死狀恐怖再姑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情找御,我是刑警寧澤元镀,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站霎桅,受9級特大地震影響栖疑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜滔驶,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一遇革、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧揭糕,春花似錦萝快、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至雇寇,卻和暖如春氢拥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背锨侯。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工嫩海, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人囚痴。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓叁怪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親深滚。 傳聞我的和親對象是個殘疾皇子奕谭,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,797評論 0 38
  • Lua 語言提供了以下幾種循環(huán)處理方式:while 循環(huán):在條件為 true 時涣觉,讓程序重復(fù)地執(zhí)行某些語句。執(zhí)行語...
    _涼笙閱讀 3,891評論 0 1
  • 紅黑樹(Red-Black Tree)血柳,一種特殊的二叉查找樹官册,紅黑樹的每個節(jié)點上都有存儲位表示節(jié)點的顏色,可以是紅...
    檢糾錯能力閱讀 554評論 0 0
  • 萎靡的靈魂难捌, 微瞇著眼睛膝宁。 慵懶的軀殼, 在夜半幾分被鬧醒根吁。 左耳疼痛的是循環(huán)依舊的哀唱员淫, 塞暴腦海的是隔壁水房的...
    夜安不總眠閱讀 337評論 1 1
  • 螞蟻上樹是中國傳統(tǒng)名菜,主料為粉條(粉絲)和豬肉末击敌〗榉担口味清淡,爽滑美味沃斤,色澤紅亮映皆,肉末貼在粉條上(形似螞蟻爬在樹枝...
    卷卷細語閱讀 369評論 0 1