• openresty + lua


    lua语法总结:

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

        导入写好的包,举例如下:

                         

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

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

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

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

                               字符串连接三法: 法一:可以使用操作符“..”(两个点);

                                                        法二:也可以使用 string 库函数 string.format 连接字符串。

                                                        法三: 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参数

                     

  • 相关阅读:
    转 : jmeter分布式测试的坑
    Node.js 事件循环
    ubuntu 16.04 安装nodejs
    java中native的用法
    分布式与集群的概念区别
    IntegerToBinaryString
    Mysql InnoDB事务
    浅析Mysql InnoDB存储引擎事务原理
    Mysql数据库事务的隔离级别和锁的实现原理分析
    MySQL中MyISAM和InnoDB的区别
  • 原文地址:https://www.cnblogs.com/yuzhaoblog/p/8036951.html
Copyright © 2020-2023  润新知