LUA中各種迴圈

2021-06-26 11:43:01 字數 504 閱讀 3453

1:while迴圈

while true do

end2:for的多種迴圈

數值for迴圈:for 起始值,上限,step do

for i=1,5,1 do

print(i)

end

泛型for迴圈,迭代陣列

迭代陣列中每個鍵值,in後面跟的是迭代器,可以自定義迭代器ipairs/pairs都內建的

for k,v in ipairs(table) do

end採用next方式迭代1

for k,v in pairs(table) do

end

採用next方式迭代2

for k,v in next,table do

end3:repeat-until迴圈

local a=6;

repeat

print(a)

a=a+1

until a==10

當until條件滿足時跳出迴圈

Lua中數字for迴圈例項

看以下 複製 如下 for i 1,2 do print i i 3 end 輸出是什麼?如果習慣了c c 語言,會覺得因為改變了控制變數i為3,所以在執行第二次迴圈體之前判斷不通過,所以輸出是1。但結果輸出是1和2,即雖然改變了i,但迴圈還是執行了2次。這是為什麼呢?看了lua的源 發現在語法分析...

Lua中數字for迴圈例項

看以下 複製 如下 for i 1,2 do print 程式設計客棧i i 3 end 程式設計客棧 輸出是什麼?如果習慣了c c 語言,會覺得因為改變了控制變數i為3,所以在執行第二次迴圈體之前判斷不通過,所以輸出是1。但結果輸出是1和2,即雖然改變了i,但迴圈還是執行了2次。這是為什麼呢?看了...

VBA 中的各種迴圈

利用迴圈和分支語句判斷 b 列數字的符號,將結果填入 c列。原始 如如下 1 for 迴圈和 if 語句,如下 sub sign dim sign as string,i as integer 宣告變數 for i 3 to13 step 1if cells i,b 0 then sign 負數 e...