美文网首页
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