Lua代码检查和打印是否为偶数或奇数

我无法解决一个实践问题,该问题要求创建一个Lua文件,通过使用Redis查询来检查数字是偶数还是奇数。

我在Lua文件中编写的代码如下:

local myval = 94

if (myval % 2 == 0 ) then
    redis.call()
else
    redis.call()
end

现在,作为说明的一部分,问题如下:

声明一个名为myval的本地变量,并将其分配为94。维护 键值为数字。

我无法理解这个语句的第二部分。我应该如何在Lua文件中进行本地变量声明时设置键值。

维护键值为数字。

请问你能帮我理解这个问题吗?这里需要做什么?

最后,我的代码将如下所示,它将根据myval数字设置键值。

local myval = 94

    if (myval % 2 == 0 ) then
        redis.call(‘set’, KEYS[1], ARGV[1])
    else
        redis.call(‘set’, KEYS[1], ARGV[1])
    end
点赞
用户3342050
用户3342050

缺少更多细节,很难知道您试图实现什么。

这应该检索存储在第94个位置的奇数或偶数值。

可能需要翻转ARGV数字;还没有看到数据库中的内容或期望的输出。

local myval = 94

if ( myval %2 == 0 ) then  --  even
    print(  redis .call( ‘get’, KEYS[myval], ARGV[1] )  )
else
    print(  redis .call( ‘get’, KEYS[myval], ARGV[2] )  )
end
2020-10-21 05:26:48