例:從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的賦值語句可以多個變數同時進行賦值,另外重要的是,賦值過程是先計算...