Lua學(xué)習(xí)筆記(二):類型和值


Lua是動(dòng)態(tài)類型語言,變量不需要類型聲明荸型,每一個(gè)變量都可能包含任一種類型值繁涂。一般情況下拱她,同一變量表示不同類型的值會(huì)造成混亂,最好不要這么使用扔罪。

Lua中有8個(gè)基本類型:nil秉沼、boolean、number矿酵、string唬复、userdata、function全肮、thread和table敞咧。

函數(shù)type可以用string類型返回變量的類型值。

1 nil

  1. 只包含一個(gè)值倔矾,nil妄均;
  2. 任何類型在未賦值之前都是nil柱锹;
  3. 全局變量賦值為nil時(shí)哪自,刪除該變量。

2 boolean

  1. 有兩個(gè)值禁熏,true和false壤巷;
  2. false和nil表示假,其余情況都為真瞧毙。

3 number

  1. 表示實(shí)數(shù)胧华,包括浮點(diǎn)數(shù)和整形數(shù)

4 string

  1. 表示一個(gè)字符序列,可以包含任意長度(可以為空也可以是整本書)任意字符(包括c/c++中的終止字符0)宙彪;
  2. 標(biāo)識(shí)可以是單引號(hào)矩动,也可以是雙引號(hào)(建議統(tǒng)一使用一種);
  3. 字符串連接操作符為".."(例:"Hello ".."World")释漆;
  4. 使用"#"可獲得字符串長度(例:#(Hello World));
  5. 可以在字符串中使用\ddd(ddd為三位十進(jìn)制數(shù)字)方式表示字母悲没,例如下列兩個(gè)字符串相同;
"alo\n123\""
'\97lo\10\04923"'
  1. 可以使用 [[...]] 表示字符串男图;
  2. 可以使用轉(zhuǎn)義字符:
\a  bell
\b  back space              -- 后退
\f  form feed               -- 換頁
\n  newline                 -- 換行
\r  carriage return         -- 回車
\t  horizontal tab          -- 制表
\v  vertical tab            
\\  backslash               -- "\"
\"  double quote            -- 雙引號(hào)
\'  single quote            -- 單引號(hào)
\[  left square bracket     -- 左中括號(hào)
\]  right square bracket    -- 右中括號(hào)
  1. 運(yùn)行時(shí)示姿,Lua會(huì)自動(dòng)在string和numbers之間自動(dòng)進(jìn)行類型轉(zhuǎn)換甜橱。當(dāng)一個(gè)字符串使用算術(shù)操作符時(shí),string就會(huì)被轉(zhuǎn)成數(shù)字栈戳;當(dāng)Lua期望一個(gè)string而碰到數(shù)字時(shí)岂傲,會(huì)將數(shù)字轉(zhuǎn)成string;
  2. 顯式的將string轉(zhuǎn)成數(shù)字使用函數(shù)tonumber()子檀,如果string不是正確的數(shù)字镊掖,該函數(shù)將返回nil;
  3. 顯示的將number轉(zhuǎn)成string褂痰,使用函數(shù)tostring()堰乔,這種轉(zhuǎn)換一直有效。

5 userdata

  1. userdata可以將C數(shù)據(jù)存放在Lua變量中脐恩;
  2. userdata在Lua中除了賦值和相等比較以外镐侯,沒有預(yù)定義的操作;
  3. userdata用來描述應(yīng)用程序或者使用C實(shí)現(xiàn)的庫創(chuàng)建的新類型驶冒。(后續(xù)部分會(huì)詳細(xì)介紹)

6 function

  1. 函數(shù)是第一類值苟翻。它可以存儲(chǔ)在變量中;可以作為函數(shù)的參數(shù)骗污;可以作為函數(shù)的返回值崇猫;
  2. Lua可以調(diào)用lua或C實(shí)現(xiàn)的函數(shù),其中Lua所有的標(biāo)準(zhǔn)庫(string庫需忿、table庫诅炉、I/O庫、OS庫屋厘、算術(shù)庫涕烧、debug庫)都是用C實(shí)現(xiàn)的。

7 thread

線程汗洒,后續(xù)部分會(huì)詳細(xì)介紹议纯。

8 table

表,后續(xù)部分會(huì)詳細(xì)介紹溢谤。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瞻凤,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子世杀,更是在濱河造成了極大的恐慌阀参,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞻坝,死亡現(xiàn)場離奇詭異蛛壳,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門炕吸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伐憾,“玉大人,你說我怎么就攤上這事赫模∈魉啵” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵瀑罗,是天一觀的道長胸嘴。 經(jīng)常有香客問我,道長斩祭,這世上最難降的妖魔是什么劣像? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮摧玫,結(jié)果婚禮上耳奕,老公的妹妹穿的比我還像新娘。我一直安慰自己诬像,他們只是感情好屋群,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著坏挠,像睡著了一般芍躏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上降狠,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天对竣,我揣著相機(jī)與錄音,去河邊找鬼榜配。 笑死否纬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的芥牌。 我是一名探鬼主播烦味,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼壁拉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起柏靶,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤弃理,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后屎蜓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痘昌,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辆苔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片算灸。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖驻啤,靈堂內(nèi)的尸體忽然破棺而出菲驴,到底是詐尸還是另有隱情,我是刑警寧澤骑冗,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布赊瞬,位于F島的核電站,受9級(jí)特大地震影響贼涩,放射性物質(zhì)發(fā)生泄漏巧涧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一遥倦、第九天 我趴在偏房一處隱蔽的房頂上張望谤绳。 院中可真熱鬧,春花似錦袒哥、人聲如沸闷供。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽歪脏。三九已至,卻和暖如春粮呢,著一層夾襖步出監(jiān)牢的瞬間婿失,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國打工啄寡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留豪硅,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓挺物,卻偏偏與公主長得像懒浮,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子识藤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • 第一篇 語言 第0章 序言 Lua僅讓你用少量的代碼解決關(guān)鍵問題砚著。 Lua所提供的機(jī)制是C不擅長的:高級(jí)語言,動(dòng)態(tài)...
    testfor閱讀 2,651評(píng)論 1 7
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程痴昧,因...
    小菜c閱讀 6,358評(píng)論 0 17
  • Nginx API for Lua Introduction ngx.arg ngx.var.VARIABLE C...
    吃瓜的東閱讀 5,718評(píng)論 0 5
  • 一赶撰、起因 周末的時(shí)候舌镶,爸爸的朋友到家里做客柱彻。 都是同一個(gè)鎮(zhèn)里出去、一起駐扎過邊疆的復(fù)原軍人餐胀,當(dāng)然有很多的共同話題哟楷。...
    莫寫時(shí)光閱讀 186評(píng)論 0 2
  • 今天一邊聽課一邊騎著小黃車,感覺與大自然完全的擁抱否灾,跟著老師的言語用心跟大地共振卖擅,與樹木,街道同在坟冲,瞬間有了溫暖的...
    宇宙大祭司閱讀 275評(píng)論 0 0