Lua筆記2 變數 迴圈和流程控制

2021-09-26 00:11:41 字數 1038 閱讀 5096

變數使用前必須宣告,lua的變數預設全域性的,哪怕該變數在函式中。區域性變數使用local進行宣告,僅在作用域中有效。函式中宣告的變數,在函式呼叫前是不會起作用的。

**示例:

function foo(n)

a = 3 * n

local b = 5 * n

endprint(a)

print(b)

foo(10)

print(a)

print(b)

輸出結果:

nil

nil30

nil

function foo(n)

local a = 3 * n

local b = 4 * n

return a, b

enda, _ = foo(3)

x = 1

y = 2

x, y = y, x

print(a, x, y)

輸出:

9 2 1
右側往左側賦值原則是:多的忽略,少的為nil

table的索引如果是string,那麼可以使用t.i的格式,比如:

tb = 

print(tb.k, tb.fruit)

lua支援3鐘迴圈型別,分別是:

主要就是if...else判斷,基本步驟:

if (condition) then

statements

elseif (condition) then

statements

else

statements

注意,if (0)是會執行的,只有falsenil不會執行

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

一 lua迴圈 lua提供以下幾種迴圈方式 while 首先判斷終止條件為true時,然後再執行迴圈體語句 for 迴圈體執行的次數在for中指定 repeat.until 首先執行迴圈體,然後判斷終止條件,終止條件為true時,迴圈退出 迴圈巢狀 迴圈控制語句 break 退出當前迴圈或語句 wh...

Lua 筆記 流程控制

目錄 lua 流程控制 if 語句 if.else 語句 if.elseif.else 語句 0 為 true if 0 then print 0 為 true endif 布林表示式 then 在布林表示式為 true 時執行的語句 end 定義變數 a 10 使用 if 語句 if a 20 t...

Lua 流程控制(學習筆記)

lua 程式語言流程控制語句通過程式設定乙個或多個條件語句來設定。在條件為 true 時執行指定程式 在條件為 false 時執行其他指定 要注意的是lua中 0 為 true 0 為 true if 0 then print 0 為 true end以上 輸出結果為 0 為 trueif 布林表示...