變數使用前必須宣告,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)
是會執行的,只有false
和nil
不會執行 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 布林表示...