问题情况 :
主要问题 :
调用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哪里修改成这样 :
文章来源:https://www.toymoban.com/news/detail-861141.html
就ok了;文章来源地址https://www.toymoban.com/news/detail-861141.html
到了这里,关于attempt to compare nil with number -- 黑马点评出现问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!