Lua學習(三)語句

2021-09-02 15:15:34 字數 1804 閱讀 6308

[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 值的個數小...