lua的基本類(lèi)型
lua語(yǔ)言中的基本類(lèi)型不像C/C++,java那么繁雜,它的類(lèi)型非常精簡(jiǎn),特別是它的table類(lèi)型非常強(qiáng)大:
* number類(lèi)型:包括所有的整型和浮點(diǎn)型
* bool 類(lèi)型:? 包括true和false兩個(gè)值
* nil類(lèi)型: 空類(lèi)型
* string類(lèi)型: 字符串類(lèi)型,支持"a", 'a', 'test',"test"的寫(xiě)法, ' 和? " 用法一樣
* table類(lèi)型: 用大括號(hào)表示?
'''
定義: tb = {}
初始化: tb = {1,2,3,4,5}? ? -- 當(dāng)做數(shù)組使用
tb = {name = "abner",? gender = "male", hobby = "basketball" }? ?-- 當(dāng)做哈希表使用, map
tb = { fc = function()??
? ? print("this is a anonymous function!!!")
end ,
name ="abner",
789,
} -- 這個(gè)table,包括了map和數(shù)組(需要注意的是,lua中的數(shù)組下標(biāo)是從1開(kāi)始計(jì)數(shù)的)
-- 純數(shù)組的情況下可以直接 '#'符號(hào)求出table中數(shù)組的長(zhǎng)度,但是如果是既有 map 又有數(shù)組的情況下就不要這么做了,會(huì)出現(xiàn)意想不到的錯(cuò)誤的,也取不到正確的長(zhǎng)度
'''
* function 類(lèi)型: 函數(shù)類(lèi)型, 函數(shù)也是可以當(dāng)值傳遞的,這個(gè)在上面的table中我們已經(jīng)看到過(guò)了,后面幾篇還會(huì)給大家講到lua中對(duì) 匿名函數(shù)(anonymous function) 和 閉包函數(shù)(closure function)的支持
*userdata類(lèi)型: 這個(gè)是C導(dǎo)出的自定義類(lèi)型?