Lua cjson 测试 null

标签 lua

我正在使用 cjson 解码以下 JSON。我想测试 items 参数为 null 的情况。我很难找到匹配这种情况的条件。这很奇怪,因为它看起来不是一个字符串,也不是 nil,但仍然有一个真值。

{
  "kind": "ServiceList",
  "apiVersion": "v1",
  "metadata": {
    "selfLink": "/api/v1/services",
    "resourceVersion": "47316"
  },
  "items": null
}

以下是我试过的条件句:

如果 jsonServices.items == "null"then

如果 jsonServices.items == null then

如果不是 jsonServices.items 则

如果 jsonServices.items == nil

最佳答案

找到 this在 Lua 文档中

if jsonServices.items == cjson.null then

效果很好!

关于Lua cjson 测试 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42318048/

相关文章:

c++ - Lua:将外部函数定义重定向到指定表

printing - 获取lua对象的地址

c++ - tolua++ 从 C++ 代码调用 Lua 函数

redis - 如何使用纯Redis以原子方式删除与模式匹配的数百万个键?

performance - 我可以做些什么来提高 Lua 程序的性能?

lua - 如何在 Awesome WM 中聚焦客户

lua - 如何启动 tarantool 控制台?

arrays - 如何在lua中循环遍历二维数组

lua - 使用动态变量名称的方法?

ssl - lua nginx ssl证书设置