?問題情況 :?
?主要問題 :?
調(diào)用lua執(zhí)行redis時,有一個值會接受nil(因為redis中沒有該數(shù)據(jù))或者數(shù)值,當(dāng)該值為nil時執(zhí)行報錯,因為會用到將該值與其他數(shù)字比較,故報錯attempt to compare nil with number
當(dāng)然運行前手動在redis中加上SecKill:stock:voucherId對應(yīng)的值也行,但也可以通過給lua腳本增加一個判nil解決
lua中布爾值有true和false,false和nil則看作false,其他(包括0)都看做true
因此可以用邏輯運算符or先判斷返回值是否為nil再繼續(xù)決定要不要比較
將老師3.1哪里修改成這樣 :?
文章來源:http://www.zghlxwxcb.cn/news/detail-861141.html
就ok了;文章來源地址http://www.zghlxwxcb.cn/news/detail-861141.html
到了這里,關(guān)于attempt to compare nil with number -- 黑馬點評出現(xiàn)問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!