[color=blue]1、賦值語句[/color]
a = 1
a,b = 10, 2*x (多重賦值)
x,y,z=1,2 (x=1,y=2,z=nil)
x,y = y,x (交換x,y值)
[color=blue]2、區域性變數和塊(block)[/color]
區域性變數:用 local 定義,作用域僅限於宣告它的那個塊
塊:可以是乙個控制結構體,乙個函式體,乙個程式塊chunk(檔案或文字串)
x = 10 --全域性變數
local i = 1 --區域性變數
while i <= x do
local x = i*20 --while迴圈體中的區域性變數x
print(x) --2,4,6,8...
i = i + 1
endif i > 20 then
local x --then中的區域性變數
x = 20
print(x+2) --22
else
print(x) --全域性變數10
endprint(x) --全域性變數10
[color=red]盡可能使用區域性變數:
1:避免命名衝突
2:訪問區域性變數的速度比全域性變數快[/color]
[color=blue]3、控制結構[/color]
1、if語句
if conditions then
then-part
endif conditions then
then-part
else
else-part
endif conditions then
then-part
elseif condition then
elseif-part
..else
else-part
end
2、while語句
while conditions do
do-part
end
3、repeat語句
repeat
repeat-part
util conditions
4、數值for
for var=exp1,exp2,exp3 do
statements
end
[color=red]注意:
1 控制變數var被自動宣告為for的區域性變數
2 不要在迴圈過程中修改控制變數值,會導致結果不可控[/color]
5、泛型for
for i,v in pairs(t) do
statements
endi是table t的索引,v是table t中,索引為i的元素值。pairs-遍歷陣列的迭代器
[color=blue]4、break和return[/color]
break用於結束乙個迴圈
return用於函式結果返回
Lua 學習筆記(五) 語句
一 賦值 多重賦值 每個值或每個變數之間以逗號分隔 例如 a,b 10,20 lua先對等號右邊的所有元素求值,然後才執行賦值。二 區域性變數和塊 local建立區域性變數,作用域僅限於宣告它們的程式塊。三 控制結構 1.if then else end 例如 2.for 數值型for for va...
Lua 學習筆記(二) 語句
lua 中的語句支援賦值,控制結構,函式呼叫,還有變數宣告。不允許空的語句段,因此 是非法的。chunck 應該是表示語句組後面 是可選項。block chunck stat do block end可以將乙個語句塊顯式地寫成語句組,可以用於控制區域性變數的作用範圍。lua 支援多重賦值。多重賦值時...
lua學習之語句篇
修改乙個變數或者修改 table 中的乙個欄位的值 多重賦值,lua 先對等號右邊的所有元素進行求值,然後再賦值 值的個數小於變數的個數,那麼多餘的變數就置為 nil 初始化變數,應該為每乙個變數賦乙個初始值 收集函式的多個返回值 x,y y,x 變數交換 a i a j a j a i 值的個數小...