【Lua基礎學習】微信三公源碼搭建---Lua基礎數據類型
阿新 • • 發佈:2018-01-26
浮點 賦值 源碼 boolean 語言 pos 線路 mce blog
微信三公源碼搭建Q1446595067 官網:h5.haozibbs.com
數據類型
介紹
Lua是動態類型語言,變量不要類型定義,只需要為變量賦值。 值可以存儲在變量中,作為參數傳遞或結果返回。
Lua中有8個基本類型分別為:nil、boolean、number、string、userdata、function、thread和table。
數據類型
- 1、nil(空)
- nil 是一種類型, 它也只有一個值 nil, 它的主要功能是用於區別其他任何值。
一個全局變量在第一次賦值之前的默認值就是 nil, 如果將一個變量的值賦為 nil, 其作用等同於刪除他。 - 2、boolean(布爾)
- 布爾變量和 C# 一樣只有兩個值:true 和 false. 分別表示邏輯真和邏輯假。
在 Lua 中任何值都可以表示一個條件(也就是可以轉化為 boolenan 變量)。只有 false 和 nil被視為假。
其他都視為真。(註意:0 變量也會被視為真) - 3、string(字符串)
- Lua 語言中沒有 Char 類型,string 字符串由一對雙引號或單引號來表示還可以中括號包裹,中括號
包裹的字符串是原格式輸出。字符串相連用 ” .. “倆點相連並不是加號。後面再學習一些詳細的字符串操作相關的知識。 - 4、table(表)
- table 表在 Lua 中是一個很重要的數據類型。實現了 “關聯數組”,一種具有特殊索引方式的數組。
不僅可以通過整數索引訪問他, 還可以使用字符串或其他類型的值(除了 nil)來訪問它。table 沒有
固定的大小, 還可以動態地添加任意數量的元素到一個 table 中。所以通過 table 這個數據類型,可以實現
普通數組, 集合,字典等等。table 好比是面粉, 數組好比是饅頭, 饅頭是用面粉做的。但是面粉不單單可以
做饅頭, 還可以做面條、油條….後面再詳細學習 table。 - 5、number(實數)
- Lua number 表示真實(雙精度浮點數)的數字。總感覺這個很強大,後面再研究研究。
- 6、function(函數)
- 定義函數的關鍵字。在 lua 中函數是作為”第一類值”, 就是說函數作為一個類型, 可以存儲在變量之中。
可以通過參數傳遞給其它函數也作為其它函數的返回值。後面再深入研究。 - 7、thread(線程)
- lua 中線程作為一種基本的數據類型,表示執行的獨立線路, 用於執行協同程序。感覺蠻復雜的不知道和Unity中的
協程有什麽不同,後面再詳細研究。 - 8、userdata(自定義類型)
- 用於擴展 lua 的新類型。
Lua 是一個動態類型的語言, 沒有類型定義, 每個值都有自己的類型。利用 type 函數可以打印出一個給定值的類型。
print(type("未滿")) -- string
print(type(10)) -- number
print(type(type)) -- function
print(true) -- true
print(nil) -- nil
【Lua基礎學習】微信三公源碼搭建---Lua基礎數據類型