Openresty 中的空值:nil,ngx.null,cjson.null
2020-3-8
收藏:0
阅读:1913
评论:1
nil lua 的空值
nil 是 lua 语音的空值,不能当做 table 的 value,布尔值为 false
ngx.null
ngx.null 是 openresty 引入的空值,可以当做 table 的 value,布尔值为 true
$ resty -e 'if ngx.null then
ngx.say("true")
end'
cjson.null
cjson.null 是 cjson 库引入的空值,decode 之后可以当做 table 的 value,用来处理 json 的 null,布尔值为 false
$ resty -e 'local cjson = require "cjson"
local data = cjson.encode(nil)
local decode_null = cjson.decode(data)
ngx.say(decode_null == cjson.null)' // true
cdata:NULL
LuaJIT FFI 接口去调用 C 函数,而这个函数返回一个 NULL 指针,cdata:NULL,布尔值为 true
$ resty -e 'local ffi = require "ffi"
local cdata_null = ffi.new("void*", nil)
ngx.say(cdata_null == nil)' // true
点赞

评论区的留言会收到邮件通知哦~
推荐文章
- lua加密和解密,联系qq3385728445
- Cocos2d-Lua 麻将透视 能做dd q:994608185
- LUA插件项目,有能力的人请联系我Q 123895636
- 想问一下,有大佬用过luacurl吗
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 提个lua字符匹配捕获模式问题
- 关系型/非关系型数据库面试知识点
- LUA免费训练营(直通面试,有基础小伙伴也可以直接来简历)
- cfadmin - 高性能 Lua Web 网络框架
- Lua5.1 虚拟机指令简明手册
- 输出nginx返回日志, response为空 resp_body为空;
- Openresty 最佳资源集合
- 各位大佬,求lua5.3或5.4版本的luasql(包含mysql.dll和sqlite3.dll)
- 和Python的pip对比lua的luarocks,luarocks并没有想象中那么简单好用!!这根本不是一个等级。
- [实习] [开源软件] Casbin 开源软件 GSoC 远程预选+实习生 for Lua
- Openresty 压测总结
- Openresty 中的空值:nil,ngx.null,cjson.null
- macbook pro A1707 15 寸笔记本拆机指南
- Lua 的垃圾回收机制
- 介绍几个和 Lua 有关的工具
o( ̄▽ ̄)d