美文网首页
2018-08-01

2018-08-01

作者: AbnerTan | 来源:发表于2018-08-01 22:31 被阅读0次

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导出的自定义类型 

相关文章

网友评论

      本文标题:2018-08-01

      本文链接:https://www.haomeiwen.com/subject/eikdvftx.html