attempt to compare nil with number -- 黑马点评出现问题

 问题情况 : 

 主要问题 : 

调用lua执行redis时,有一个值会接受nil(因为redis中没有该数据)或者数值,当该值为nil时执行报错,因为会用到将该值与其他数字比较,故报错attempt to compare nil with number
当然运行前手动在redis中加上SecKill:stock:voucherId对应的值也行,但也可以通过给lua脚本增加一个判nil解决

lua中布尔值有true和false,false和nil则看作false,其他(包括0)都看做true
因此可以用逻辑运算符or先判断返回值是否为nil再继续决定要不要比较

将老师3.1哪里修改成这样 : 

就ok了;

相关推荐

  1. 黑马点评面试问题

    2024-04-27 21:32:07       29 阅读
  2. 黑马点评项目遇到的部分问题

    2024-04-27 21:32:07       124 阅读
  3. 黑马点评项目笔记

    2024-04-27 21:32:07       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-27 21:32:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-27 21:32:07       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-27 21:32:07       82 阅读
  4. Python语言-面向对象

    2024-04-27 21:32:07       91 阅读

热门阅读

  1. go自编自导自写一片协成池

    2024-04-27 21:32:07       29 阅读
  2. undo log和redo log区分

    2024-04-27 21:32:07       34 阅读
  3. LeetCode-101-对称二叉树

    2024-04-27 21:32:07       25 阅读
  4. Android 14 transtion 动画流程

    2024-04-27 21:32:07       30 阅读
  5. Redis中transactions命令详解

    2024-04-27 21:32:07       26 阅读
  6. QT C++ QCustomPlot 简单使用

    2024-04-27 21:32:07       29 阅读