lua的基本类型
lua语言中的基本类型不像C/C++,java那么繁杂,它的类型非常精简,特别是它的table类型非常强大:
* number类型:包括所有的整型和浮点型
* bool 类型: 包括true和false两个值
* nil类型: 空类型
* string类型: 字符串类型,支持"a", 'a', 'test',"test"的写法, ' 和 " 用法一样
* table类型: 用大括号表示
'''
定义: tb = {}
初始化: tb = {1,2,3,4,5} -- 当做数组使用
tb = {name = "abner", gender = "male", hobby = "basketball" } -- 当做哈希表使用, map
tb = { fc = function()
print("this is a anonymous function!!!")
end ,
name ="abner",
789,
} -- 这个table,包括了map和数组(需要注意的是,lua中的数组下标是从1开始计数的)
-- 纯数组的情况下可以直接 '#'符号求出table中数组的长度,但是如果是既有 map 又有数组的情况下就不要这么做了,会出现意想不到的错误的,也取不到正确的长度
'''
* function 类型: 函数类型, 函数也是可以当值传递的,这个在上面的table中我们已经看到过了,后面几篇还会给大家讲到lua中对 匿名函数(anonymous function) 和 闭包函数(closure function)的支持
*userdata类型: 这个是C导出的自定义类型