鍍金池/ 教程/ C/ Lua數(shù)據(jù)類型
Lua邏輯運算符
Lua其他運算符
Lua協(xié)同程序
Lua break語句
Lua運算符
Lua面向?qū)ο?/span>
Lua教程
Lua函數(shù)
Lua數(shù)據(jù)庫/MySQL操作
Lua關(guān)系運算符
Lua錯誤處理
Lua數(shù)據(jù)類型
Lua嵌套循環(huán)
Lua變量
Lua基本語法
Lua字符串
Lua for循環(huán)
Lua if語句嵌套
Lua運算符優(yōu)先級
Lua Web編程
Lua while循環(huán)
Lua開發(fā)環(huán)境
Lua if...else語句
Lua標(biāo)準(zhǔn)庫
Lua游戲編程
Lua if語句
Lua算術(shù)運算符
Lua表格
Lua決策
Lua文件I/O
Lua循環(huán)
Lua數(shù)組
Lua元表
Lua repeat...until循環(huán)
Lua迭代器
Lua調(diào)試
Lua模塊
Lua垃圾收集

Lua數(shù)據(jù)類型

Lua是動態(tài)類型語言,所以變量沒有類型,僅值有類型。值可以被存儲在變量中,作為參數(shù)傳遞,并作為結(jié)果返回。

在Lua中雖然我們沒有變量的數(shù)據(jù)類型,但我們有類型的值。用于數(shù)值數(shù)據(jù)類型的列表在下面給出。

值類型 描述
nil 用于區(qū)分具有一些數(shù)據(jù)或沒有(nil)數(shù)據(jù)的值。
boolean 包括true和false值。一般用于條件檢查。
number 表示真實(雙精度浮點數(shù))的數(shù)字。
string 表示字符數(shù)組。
function 表示是用C或Lua語言的方法。
userdata 表示任意C數(shù)據(jù)。
thread 獨立的執(zhí)行線程,它是用來實現(xiàn)協(xié)程。
table 代表普通數(shù)組,符號表,集合,記錄,圖,樹等,并實現(xiàn)關(guān)聯(lián)數(shù)組。它可以容納任何值(除了nil)。

函數(shù)類型

在Lua中有一個叫做函數(shù)類型,使我們能夠知道變量的類型。如下一些例子給出了下面的代碼。

print(type("What is my type"))   --> string
t=10
print(type(5.8*t))               --> number
print(type(true))                --> boolean
print(type(print))               --> function
print(type(type))                --> function
print(type(nil))                 --> nil
print(type(type(ABC)))           --> string

當(dāng)建立并執(zhí)行上面的程序,它在Linux下面會產(chǎn)生結(jié)果:

string
number
function
function
boolean
nil
string

默認(rèn)情況下,所有的變量將指向nil ,直到他們被分配一個值或初始化。在Lua中,0和空字符串被認(rèn)為是true,條件檢查也是如此。因此,必須使用布爾操作時要小心。我們在下面的章節(jié)了解更多并使用這些類型。


上一篇:Lua迭代器下一篇:Lua if語句嵌套