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