Lua學習筆記 day2 Lua迴圈 流程控制

2021-09-02 17:27:42 字數 1128 閱讀 2020

一、lua迴圈

lua提供以下幾種迴圈方式:

while: 首先判斷終止條件為true時,然後再執行迴圈體語句;

for: 迴圈體執行的次數在for中指定;

repeat...until: 首先執行迴圈體,然後判斷終止條件,終止條件為true時,迴圈退出;

迴圈巢狀

迴圈控制語句;

break: 退出當前迴圈或語句;

while迴圈:

語法:end

示例:end

for迴圈:

for迴圈分為兩大類:數值型for迴圈和泛型for迴圈。

數值型for迴圈:

語法end

說明:示例

end泛型型for迴圈:

語法a =

for i, v in ipairs(a) do

print(i, v)

end說明:

泛型for迴圈通過迭代器函式來遍歷所有值;

ipairs()函式是lua提供的乙個迭代器函式,用來迭代陣列;

repeat_until迴圈:

語法:untile(condition)

說明:condition為false時,迴圈繼續執行。

示例:num = 10

repeat

print(num)

num = num + 1

until(num > 15)

二、lua流程控制:

lua認為false和nil是假,其他為真。注意:0也是真。

if語句:

語法:end

if...else語句:

語法:else

endif...elseif...else語句:

語法:if(布林表示式1)

then

--[[ 布林表示式1為true時執行的語句塊 --]]

elseif(布林表示式2)

then

--[[ 布林表示式2為true時執行的語句塊 --]]

elseif(布林表示式3)

then

--[[ 布林表示式3為true時執行的語句塊 --]]

else

--[[ 以上布林表示式均為false時執行的語句塊 --]]

endif巢狀語句

Lua學習筆記 lua堆疊

首先了解一下c 與lua之間的通訊 假設在乙個lua檔案中有如下定義 hello.lua檔案 請注意紅色數字,代表通訊順序 1 c 想獲取lua的myname字串的值,所以它把myname放到lua堆疊 棧頂 以便lua能看到 2 lua從堆疊 棧頂 中獲取myname,此時棧頂再次變為空 3 lu...

Lua學習筆記Day1 Lua標準庫函式

本文內容來自lua官方文件 math.pi 返回pi的值 math.huge 返回乙個最大數 math.abs x 返回x的絕對值 math.ceil x 向上取整 math.floor x 向下取整 math.fmod x,y x y取模,注意小數 math.modf x 取x的整數和小數部分 m...

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

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