
Lua
Lua
zzhongcy
因为站在了巨人的肩上,所以我看得更远。
当你发现自己的才华撑不起野心时,就请安静下来学习吧
展开
-
闲扯LUA之二
053当函数只有一个参数且这个参数是字符串或表构造的时候,用于表明是函数调用的()可以省略。例如:print("Hello world") print "Hello world",type({1, 2, 3}) type{1, 2, 3}。·054Lua提供了面向对象方式调用函数的语法:o:fun(x) o.fun(o, x)·055Lua调用的函数可转载 2014-03-18 21:49:18 · 1502 阅读 · 0 评论 -
闲扯LUA之三
·070函数作为Lua的第一类值,像string和number类型的变量一样也可以有全局函数和局部函数之分。局部函数包括作为table的域的函数(如math.sin和os.time等)和使存放在局部变量中的函数(如local add = function(x, y) return x + y end)·071作为table的域的函数可按如下几种方式创建:1)转载 2014-03-18 21:49:59 · 1149 阅读 · 0 评论 -
闲扯LUA之一
闲扯LUA之一·001Chunk是一系列语句,可以是一个语句、一系列语句的组合、或者函数。一行代码是一个chunk,一个.lua脚本被看做是一个chunk·002语句结尾的分号是可选的(不建议把多条语句写在同一行)。·003如果一行不是一个完整的Chunk,Lua等待续航,并给出提示符(一般是>>)·004>lua -la -lb(-l选项会转载 2014-03-18 21:46:51 · 1411 阅读 · 0 评论 -
lua传"值"和传"引用"
lua传"值"和传"引用"例子一[java] view plain copyx = 1 y = x y = 10 print(x) 输出:1 例子二[java] view plain copy"code"转载 2018-01-15 14:04:56 · 1293 阅读 · 0 评论 -
lua 中pairs 和 ipairs区别
pairs可以遍历表中所有的key,并且除了迭代器本身以及遍历表本身还可以返回nil;但是ipairs则不能返回nil,只能返回数字0,如果遇到nil则退出。它只能遍历到表中出现的第一个不是整数的key下面举个例子吧!eg:Test.lua:local tabFiles = { [3] = "test2", [6] = "test3", [4] = "test1"}转载 2018-01-16 15:43:47 · 687 阅读 · 0 评论 -
ngx_lua常用变量参数
最近项目接触了Nginx的lua使用,网上查了查资料,这里记录一下。Nginx与Lua编写脚本的基本构建块是指令。 指令用于指定何时运行用户Lua代码以及如何使用结果。 下面是显示指令执行顺序的图。Nginx Lua模块指令Nginx共11个处理阶段,而相应的处理阶段是可以做插入式处理,即可插拔式架构;另外指令可以在http、server、server if、location...原创 2018-12-27 15:04:49 · 12381 阅读 · 0 评论 -
openresty通过lua增加随机traceid
在没有引入zipkin(或者阿里的鹰眼,百度的华佗)这种trace系统的时候,排查问题的一般思路都是按照请求链路来寻找问题源。因此如果能在请求链路中有一个唯一的标识就最好了,而在nginx/openresty做接入层的架构中,可以通过lua脚本生成一个随机traceid。随机数的生成原理,都是先初始化一个随机数种子,由于伪随机数的特性,种子的随机性就显得格外重要,而一般种子的生成都是通过时间的...转载 2019-08-26 14:32:24 · 1342 阅读 · 1 评论