If statement 在redis调用上使用luascript检查nils无效
我希望能够检查redis散列中的一个值,If statement 在redis调用上使用luascript检查nils无效,if-statement,redis,lua,null,null-check,If Statement,Redis,Lua,Null,Null Check,我希望能够检查redis散列中的一个值,date,看看它是否为nil(换句话说,帐户是活动的) 当我在循环时在java端打印日期时,我得到如下结果: 2018-01-15 00:00:00.0, 2017-02-27 00:00:00.0, null, 2017-03-31 00:00:00.0, 2017-02-27 00:00:00.0, 2018-01-15 00:00:00.0, null, 所以日期值有零,但每次都跳过我的零检查。我也尝试过: if (date == 'nil') t
date
,看看它是否为nil(换句话说,帐户是活动的)
当我在循环时在java端打印日期时,我得到如下结果:
2018-01-15 00:00:00.0, 2017-02-27 00:00:00.0, null, 2017-03-31 00:00:00.0, 2017-02-27 00:00:00.0, 2018-01-15 00:00:00.0, null,
所以日期值有零,但每次都跳过我的零检查。我也尝试过:
if (date == 'nil') then
if (date == '') then
if (date == 'null') then
if (accountDetails[3] == nil) then
...
我做错了什么?当您打印
accountDetails[3]
时,您得到了什么?它返回正确的日期如果accountDetails[3]
正确显示为日期,则它不是null
。开始索引可能是0而不是1,因此null
位于accountDetails[2]
?@Nifim我应该澄清一下,它同时打印null和日期,这是正确的。。我希望能够检查它是否为空,以查看帐户是否仍处于活动状态。我想我有一个想法。您确定它正在打印null
,还是正在打印null
,并且在“null”前面有一个空格。当您打印accountDetails[3]
时会得到什么?如果accountDetails[3],它会返回正确的日期
正确显示为日期,则它不是null
。开始索引可能是0而不是1,因此null
位于accountDetails[2]
?@Nifim我应该澄清一下,它同时打印null和日期,这是正确的。。我希望能够检查它是否为空,以查看帐户是否仍处于活动状态。我想我有一个想法,您确定它正在打印null
,还是在打印null
时在“null”前面留有空格。
if (date == 'nil') then
if (date == '') then
if (date == 'null') then
if (accountDetails[3] == nil) then
...