openresty + lua

lua语法总结:数组

  1. 导入模块(用require来加载,模块是一个类型为table的全局变量)函数

    导入写好的包,举例以下:ui

                     

 

  2. lua 数据类型(有8种:nil、boolean、number、string、userdata、function、thread、table)lua

          ① 布尔类型,可选值 true/false;Lua 中 nil 和 false 为“假”,其它全部值均为“真”。好比 0 和空字符串就是“真”spa

          ② Number 类型, 用于表示实数,和 C/C++ 里面的 double 类型很相似。能够使用数学函数 math.floor(向下取整)和 math.ceil(向上取整)进行取整操做。code

    ③ 字符串,3种表达:单引号,双引号,[[   ]]orm

                           字符串链接三法: 法一:能够使用操做符“..”(两个点);对象

                                                    法二:也能够使用 string 库函数 string.format 链接字符串。blog

                                                    法三: table 和 table.concat() 来进行不少字符串的拼接。索引

                                                   

 

          ④ table类型, local tab = { 索引=值,

                                                 索引=值,

                                                 索引=值  }

 

                               栗子: local yu = { height = 183,                  --print(yu.height) 或 print(yu['height'])   ~183

                                                          home = 'beijing',            --print(yu.home) 或 print(yu['home'])     ~'beijing'

                                                          12580,                          --print(yu[1])                                      ~12580

                                                          1024,                            --print(yu[2])                                      ~1024

                                                          [10] = 365,                    --print(yu[10])                                     ~365

                                                          ['wife'] = 'idontknow'      --print(['city'])                                     ~'idon'tknow'

                                                        }

 

  3. lua的table类型(关联型数组,你能够用任意类型的值来做数组的索引)

    table也是解决模块(module)、包(package)和对象(Object)的。

 

  4. pairs() 和 ipairs()

     

 

  5. 符号( ..   .   :)

    ..  用于字符串拼接

                 

            .  用于调用方法和属性

            :用于调用方法和属性,与.不一样的是不须要self参数

                 

相关文章
相关标签/搜索