Lua的自我學習之路 語法學習2

2021-08-19 22:49:40 字數 1613 閱讀 5906

要點一:"[[ ]]"

和多重注釋不同,兩邊沒有"-",使用"[[ ]]"可以加進去大量字元

html=

[[

要點二:加減法,獲取長度等

print("2".."8");--結果為28,string型別

print("2"+"8");--結果為10,number型別,用+時沒法用字串例子「dff3」

--只能用數字(number型別)例子"33.3"

print("2"+6);--結果為8,number型別

print("2+6");--結果為2+6,string型別

print(#html);--可以獲取字串長度

print(#strx);--可以獲取字串長度

".."符號是連線字串(string)用的,而"+"號是數字(number)相加用的

同時#獲取的長度是位元組長度,所以乙個中文字佔2個位元組:

a="你好"

print(#a);--返回是4,因為中文乙個字佔2個位元組

要點三:table

lua裡面沒有class的定義,而有類似功能的就是table

table1={} --空表 {}是建立表

table2=; --初始化乙個表

print(table1) --返回的是table的記憶體位址

--輸出key2

print(table2.key2)

print(table2["key2"])--這樣寫要加雙引號

--也可以這樣設定table

table1["key2"]="sdl"

table1[10]=1000

print(table1.key2)

print(table1[10])

--table下標是從1開始的

table3=;

print(table3[2]);--返回是sads,這個是從1開始的,不是從0開始的

table1.key1=nil--這就已經刪除table1的key1了

要點四:for迴圈

lua裡面的for迴圈,'paris'類似遍歷該table的功能,'in'表示需要迴圈的父物件,'do'之後寫迴圈時使用的方法,lua不會自動結束,所以最後別忘了寫'end'

for key,val in pairs(table1) do --for xx,xx(第乙個是陣列數,第二個是所選陣列的內容)

print(key..":"..val); --如table1[1]=1,那麼輸出為1:1,如果table1=;那麼輸出為key1:10

end

Lua的自我學習之路 語法學習1

要點1 lua句末的分號可不寫,但我習慣性寫上 print hello world print hello world 要點2 注釋 單行注釋 主要是前面2個 printfddsa 單行注釋多行注釋 多行注釋 要點3 lua語言沒有型別 書寫string字串型別 print hello sdl st...

Lua的自我學習之路 語法學習8

建立乙個table 建立乙個名為 module.lua 的檔案 module 和檔名可以不一致 module.var sdl module.func1 function print 這是模組module的函式 endfunction module.func2 print 模組方法可以放在外面 end...

Lua的自我學習之路 語法學習10

要點 協同函式 1.建立協同函式 定義協同函式 co coroutine.create function a,b 匿名函式 無需也無法定義方法名 print a b end coroutine.resume co,20,30 啟動協同函式1.定義協同函式coroutine.create 2.啟動協同...