1. 程式人生 > >【Lua基礎學習】微信三公源碼搭建---Lua基礎數據類型

【Lua基礎學習】微信三公源碼搭建---Lua基礎數據類型

浮點 賦值 源碼 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基礎數據類型