Lua本身是以簡(jiǎn)單優(yōu)雅為本寨闹,著眼于處理那些C不擅長(zhǎng)的任務(wù)。借助C/C++為其擴(kuò)展椭蹄,Lua可閃現(xiàn)無窮魅力绳矩。
從上面這段文字割以,我們可以看到Lua語言的優(yōu)勢(shì):
- 可擴(kuò)展∠可與C/C++、java等常用語言交互奥溺;
- 簡(jiǎn)單层亿。使用過程中會(huì)有很明顯的感覺方灾。
此外,它還有另外兩個(gè)特點(diǎn):
- 高效率嘿棘。統(tǒng)計(jì)表明Lua是目前平均效率最高的腳本語言;
- 與平臺(tái)無關(guān)重父。Lua是完全使用ANSI(ISO)C,這意味著只要有ANSI C編譯器,就可以編譯并使用Lua。
下面液走,我們介紹下lua語言的基礎(chǔ)知識(shí):
1 Hello World
一般的,介紹一門語言,我們都先要從“Hello World”先開始顶燕。Lua中的形式,體現(xiàn)了這門語言的簡(jiǎn)單:
print("Hello World")
2 句法
在Lua中涌攻,我們用Chunk來表示一系列語句憋肖。
每個(gè)語句結(jié)尾的分號(hào)(;)是可選的,如果同一行有多個(gè)語句,最好使用“;”隔開:
a = 1 b = a * 2 -- ugly, but valid
3 全局變量
全局變量無需聲明,賦值后即創(chuàng)建了這個(gè)全局變量攀操;訪問一個(gè)沒有初始化的全局變量也不會(huì)出錯(cuò),得到的結(jié)果是nil;刪除一個(gè)全局變量,只需要將變量賦值為nil:
print(b) --> nil
b = 10
print(b) --> 10
b = nil
print(b) --> nil
換句話說,當(dāng)且僅當(dāng)一個(gè)變量不等于nil時(shí),這個(gè)變量存在面哼。
4 詞法約定
Lua對(duì)大小寫敏感
4.1 標(biāo)識(shí)符
由任意字母組合闯袒、數(shù)字和下劃線構(gòu)成,且區(qū)分大小寫(注:不能以數(shù)字開頭河哑;建議不要以下劃線開頭、以大寫字母結(jié)尾)
4.2 保留字
and break do else elseif
end false for function if
in local nil not or
repeat return then true until
while
為了方便記憶,我們可以把他們按下面的方式組合:
- nil true false function
- and or not
- local
- if then elseif (then) else end
- while do (end)
- repeat until
- for (do) (end)
- (for) in (do) (end)
- break return
其中,被括號(hào)括起來的氏涩,是在之前重復(fù)出現(xiàn)過的。
4.3 注釋
單行注釋: --
多行注釋: --[[ --]]
-- print(10)
--[[
print(10)
--]]