在查询数据库时,有可能字段数据为空,所以自然想到这样的逻辑

 ....

  local publish_total_count = rows[i].PUBLISH_COUNT;

....
if publish_total_count ==nil then    yx_new_table.submit_info = ngx.encode_base64("0/0");else    yx_new_table.submit_info = ngx.encode_base64(submit_count.."/"..publish_total_count);end

但是总是在publish_total_count 为空时 执行第二句。

问了一下同事,要修改为
if not publish_total_count then    yx_new_table.submit_info = ngx.encode_base64("0/0");else    yx_new_table.submit_info = ngx.encode_base64(submit_count.."/"..publish_total_count);end

其中 not publish_total_count 表示publish_total_count 为空的时候才执行 yx_new_table.submit_info = ngx.encode_base64("0/0");
原因在lua中 nil和false返回值都是假 

转载于:https://www.cnblogs.com/wangzhitie/p/5208917.html

lua 判断为空的逻辑相关推荐

  1. Lua判断一个对象是否为空,包含userdata

    Lua判断一个对象是否为空 客户端在开发游戏的时候,经常会遇到一个问题,C#传递过来的GameObject已经被销毁了,但是lua这边判断却不是nil,而是一个userdata,那怎么判断一个user ...

  2. Lua 判断表是否为空方法

    [1]判断表为空的方法 目前为止,Lua语言中判断table表是否为空有三种方式: (1)#table,当table为数组时直接返回table表的长度. (2)当table是字典时,返回table的长 ...

  3. 判断为空:null、undefined、空字符串、中文空格

    /*判断为空*/ private isNull=data=> (data == null || (data.toString().replace(/\ |\ /g, "") ...

  4. Mybatis if test 中int integer判断非空的坑

    Mybatis 中,alarmType 是int类型.如果alarmType 为0的话,条件判断返回结果为false,其它值的话,返回true. 1 <if test="alarmTy ...

  5. javascript判断非空

    1 /* 2 *判断非空 3 * 4 */ 5 function isEmpty(val){ 6 if(val == null)return true; 7 if(val == undefined | ...

  6. oracle 判断非空字段

    sql中判断非空不能用等号,因为null在sql中被看作特殊符号,必须使用关键字 is和not select * from A where info is not null 非空: select id ...

  7. C++顺序栈的实现(进栈,出栈,判断栈空,打印输出,获取栈顶元素)

    #include <iostream> using namespace std; typedef int ElemType; //栈的结构类型 #define MaxSize 50//定义 ...

  8. (图解)循环队列的三种判断队空、队满操作(附带源码和插入删除操作等一些基本操作)

    目录 一.普通的顺序存储队列 二.循环队列 (1)少用一个元素空间 i.初始化队列操作: iii.入队操作: iv.出队操作: (2)设置flag标志 i.初始化队列操作: ii.判断队空操作: ii ...

  9. js选择器获取元素的value值,如何判断为空

    js选择器获取元素的value值,如何判断为空 获取复选框有没有选中值为2的选项,判断是否为空, 可以直接与undefined进行比对,也可以使用typeof与变量类型进行比对 var month = ...

最新文章

  1. c++ iou学习笔记
  2. 工作流技术JBPM开发入门
  3. 科大星云诗社动态20210529
  4. HDLBits答案(12)_Verilog移位寄存器
  5. 李彦宏千字愿景内部信:10次提到“用户”
  6. 小程序css之字体镂空
  7. 某些微型计算机使用Pentium,2010四川省计算机等级考试二级理论考试试题及答案...
  8. Algorithms Part 1-Question 6- 2SUM Median-数和以及中位数问题
  9. android获取上下文对象,如何在Android服务类中获取上下文
  10. Java springboot B2B2C o2o多用户商城 springcloud架构 (六)springboot整合mybatis
  11. 微信公众号迁移流程参考
  12. js控制页面只刷新一次
  13. 嵌入式系统开发与应用——Linux系统Socket网络编程
  14. 磨洋工 warm-chair attrition
  15. Filecoin网络为什么需要矿池,ipfs\FIL挖矿比单体矿机有什么优势
  16. 【实习日志】The last Day总结篇
  17. 7-16 约分最简分式
  18. gradient clipping
  19. 清华大学计算机博后,科学网—我在清华做博士后的收获 - 喻海良的博文
  20. 为什么苹果日历不能设置日程_怎么查看苹果手机日历所有日程?

热门文章

  1. 使用JSP处理用户注册和登陆
  2. Django POST请求错误
  3. 在GridView中针对鼠标单击的某一独立单元格进行编辑
  4. GridView中超链接HyperLinkField标签的使用方法
  5. 解析Spring IOC原理——工厂模式与反射机制的综合应用
  6. Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
  7. HDU1978 记忆化搜索
  8. golang中的TestMain
  9. windows下带超时的telnet探测IP和端口
  10. 2.STM32中对Key_GPIO_Config()函数的理解(自定义)之轮询控制按键LED