lua學習筆記 迴圈的使用

2021-08-28 06:40:53 字數 1135 閱讀 2901

例:從1一直輸出到20

方法一:while迴圈

while(條件) do

內容end

num=1

while(num<20) do

num=num+1--lua中沒有自加自減一說,這裡不能協成num++

print(num)

end方法二:for迴圈

1,數值for迴圈

for var=start,end,step do

起始值,結束值,步長,這裡是<=,包含最大值

內容end

如果step不指定,預設為1

for var=1,20,1 do

print(var)

end2,泛型for迴圈

這個針對的是表中資料的迴圈,比如相對表中資料做迴圈處理。

for k,v in pairs (tab) do

end 

for k,v in pairs(tab) do

print(k,v)

end這個如果用ipairs的話,只會輸出前三個數,因為ipairs是從下標為1開始的。預設如果沒有設定key,那它的key為1.

這裡附上別人寫的pairs和ipairs的區別

方法三:repeat until

相當於c#中的do while,先執行一次,再去判斷條件

repeat 

迴圈體until

結束條件

repeat

num=num+1

print(num)

until

num>20

寫幾個迴圈的巢狀。道理都一樣,例子:是幾,就輸出幾個幾。例1,2,2,3,3,3,4,4,4,4

for i=1,10,1 do

for k=1,i,1 do

print(i)

endend

----------------------------------------

for i=1,10,1 do

k=1while(k<=i) do

print(i)

k=k+1

endend

Lua學習筆記 迴圈

while迴圈 當條件為真時,執行迴圈內的語句。for迴圈 重複執行指定語句,可以控制執行次數。repeat until 重複執行語句直到條件為真。迴圈巢狀 可以在乙個迴圈內巢狀迴圈語句 while迴圈 a 0 while a 10 while condition do do a a 1 state...

lua筆記 for迴圈

範性for的執行過程 首先,初始化,計算in後面表示式的值,表示式應該返回範性for需要的三個值 迭代函式 狀態常量 控制 變數 與多值賦值一樣,如果表示式返回的結果個數不足三個會自動用nil補足,多出部分會被忽略。第二,將狀態常量和控制變數作為引數呼叫迭代函式 注意 對於for結構來說,狀態常量沒...

Lua學習筆記2 lua變數和 迴圈

1.lua中變數的作用域有三種 全域性,區域性,表中的域 需要注意的是預設的變數都是全域性變數,必須宣告為local的變數才是區域性變數,即使是在函式裡面沒有使用local修飾的變數依然是全域性變數!2.賦值語句 首先要說明的 lua的賦值語句可以多個變數同時進行賦值,另外重要的是,賦值過程是先計算...