詳解Lua中的數(shù)據(jù)類型
Lua是動態(tài)類型語言,所以變量沒有類型,僅值有類型。值可以被存儲在變量中,作為參數(shù)傳遞,并作為結(jié)果返回。
在Lua中雖然我們沒有變量的數(shù)據(jù)類型,但我們有類型的值。用于數(shù)值數(shù)據(jù)類型的列表在下面給出。
函數(shù)類型
在Lua中有一個叫做函數(shù)類型,使我們能夠知道變量的類型。如下一些例子給出了下面的代碼。
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
當建立并執(zhí)行上面的程序,它在Linux下面會產(chǎn)生結(jié)果:
number
function
function
boolean
nil
string
默認情況下,所有的變量將指向nil ,直到他們被分配一個值或初始化。在Lua中,0和空字符串被認為是true,條件檢查也是如此。因此,必須使用布爾操作時要小心。我們在下面的章節(jié)了解更多并使用這些類型。
相關(guān)文章
Openresty服務(wù)器使用lua腳本寫的Hello World簡單實例
這篇文章主要介紹了Openresty服務(wù)器使用lua腳本寫的Hello World簡單實例,OpenResty (也稱為 ngx_openresty)是一個全功能的 Web 應(yīng)用服務(wù)器。它打包了標準的 Nginx 核心,很多的常用的第三方模塊,以及它們的大多數(shù)依賴項,需要的朋友可以參考下2015-04-04Lua教程(二):C++和Lua相互傳遞數(shù)據(jù)示例
這篇文章主要介紹了Lua教程(二):C++和Lua相互傳遞數(shù)據(jù)示例,本文主要講解了基本數(shù)據(jù)類型的傳遞,比如整形(int)、字符串(string)、數(shù)字(number)及bool值,需要的朋友可以參考下2014-09-09Cocos2d-x中調(diào)用Lua及HelloWorld.lua源碼分解
這篇文章主要介紹了Cocos2d-x中調(diào)用Lua及HelloWorld.lua源碼分解,本文最后總結(jié)了一些Lua的語法,需要的朋友可以參考下2014-09-09