Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 在redis调用上使用luascript检查nils无效_If Statement_Redis_Lua_Null_Null Check - Fatal编程技术网

If statement 在redis调用上使用luascript检查nils无效

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

我希望能够检查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') 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
...