问题情况 :
主要问题 :
调用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了;