lua基礎語法(一)

lua基礎語法(一)

ID:22023437

大小:1.89 MB

頁數(shù):25頁

時間:2018-10-21

lua基礎語法(一)_第1頁
lua基礎語法(一)_第2頁
lua基礎語法(一)_第3頁
lua基礎語法(一)_第4頁
lua基礎語法(一)_第5頁
資源描述:

《lua基礎語法(一)》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、DataIndustryResearchLab.秦皇島數(shù)據(jù)產業(yè)研究院LUA基礎語法(一)目錄標識符保留字Chunks(語句)基本數(shù)據(jù)類型注釋表達式注釋單行注釋:連續(xù)兩個減號“--”表示注釋的開始,直到行末為止。多行注釋:由“--[[”表示注釋開始,并且一直延續(xù)到“--]]”為止。變量全局變量:默認情況下,變量總認為是全局的。全局變量不需要聲明,給一個變量賦值后即創(chuàng)建了這個全局變量,訪問一個沒有初始化的全局變量也不會出錯,只不過得到的結果是:nil。局部變量:定義局部變量需要賦初值的時候用“l(fā)ocal”說明。比如:loca

2、la,b,c=1,2,3局部變量應該盡可能的使用局部變量,有兩個好處:避免命名沖突訪問局部變量的速度比全局變量更快.標識符字母(letter)或者下劃線開頭的字母、下劃線、數(shù)字序列。最好不要使用下劃線加大寫字母的標識符。注意:Lua大小寫敏感。合法的標識符非法標識符HelloWorldand_983983_namehelloworld保留字保留字:Lua語言中一些賦以特定的含義,用做專門用途的字符串。以下字符為Lua保留字,不能當做標識符。andbreakdoelseelseifendfalseforfunctionif

3、inlocalnilnotorrepeatreturnthentrueuntilwhilechunksChunk是一系列語句(可以理解為把一堆零散的東西放到一個盒子里運行),Lua執(zhí)行的每一塊語句,比如一個文件或者交互模式下的每一行都是一個Chunk。一個Chunk可以是一個語句,也可以是一系列語句的組合,還可以是函數(shù),Chunk可以很大,在Lua中幾個MByte的Chunk是很常見的。每個語句結尾的分號(;)是可選的,但如果同一行有多個語句最好用“;”分開。a=1b=2--uglya=1;b=2--beautiful基

4、本數(shù)據(jù)類型Lua是動態(tài)類型語言,變量不用類型定義。(類型的檢查是在運行時做的)a=5print(a)Lua中定義了8個基本類型:nil、boolean、number、string、userdata、function、thread和table(1空值nilLua中特殊的類型,它只有一個值:nil所有沒有使用過的變量,都是nil,nil既是值又是類型。例:print(a)-->nilprint(type(a))-->nil一個全局變量沒有被賦值以前默認值為nil;給全局變量賦nil可以刪除該變量。(2邏輯型boolean僅有

5、兩個有效值true和false,在控制結構的條件中除了false和nil為假,其他值都為真。所以Lua認為0和空串都是真。例:flag=trueif(flag)thenprint("OK")end(3數(shù)值number數(shù)值,在Lua中數(shù)值相當于C語言的double,它可以代替整數(shù),浮點數(shù)。(4字符串string指字符的序列,string既可以用單引號也可以用雙引號表示。例:a=“alittleboy”b=“小朋友”c=“10”注意:Lua中字符串是不可以修改的,你可以創(chuàng)建一個新的變量存放你要的字符串。運行時,Lua會自動在

6、string和numbers之間自動進行類型轉換,當一個字符串使用算術操作符時,string就會被轉成數(shù)字。例:print("10"+1)-->11print("10+1")-->10+1print("hello"+1)-->ERROR(cannotconvert"hello")當Lua期望一個string而碰到數(shù)字時,會將數(shù)字轉成string。例:print(10..20)-->1020(5函數(shù)functionfunction本身也是一種變量,可以作為函數(shù)參數(shù)使用,還可以作為返回值使用。functionfunc_nam

7、e(arguments-list)statements-list;end;Lua語言的一大特色。(下面章節(jié)詳細討論)(6Userdata和(7threaduserdata專門和Lua的宿主機打交道。thread線程類型(8表結構table表類型,功能很強大。運算符Lua支持如下運算符:算數(shù)運算符:二元運算符:+-*/^%(加減乘除冪余)一元運算符:-(負值)關系運算符:<><=>===~=邏輯運算符:andornot連接運算符:..兩個點算數(shù)運算符二元運算符:+-*/^%(加減乘除冪余)一元運算符:-(負值)這些運算符的

8、操作數(shù)都是實數(shù)。例:count.lua關系運算符<><=>===~=這些操作符返回結果為false或者true;==和~=比較兩個值,如果兩個值類型不同,Lua認為兩者不同;”0”==0-->falsenil只和自己相等。Lua比較數(shù)字按傳統(tǒng)的數(shù)字大小進行,比較字符串按字母的順序進行,但是字母順序依賴于本地環(huán)境。如:

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。