【发布时间】:2021-02-02 00:37:06
【问题描述】:
我无法弄清楚一个练习题,它要求创建一个 lua 文件以使用 redis 查询来检查一个数字是偶数还是奇数。
我在lua文件中写的代码是这样的
local myval = 94
if (myval % 2 == 0 ) then
redis.call()
else
redis.call()
end
现在作为陈述的一部分,问题如下所示
声明一个名为 myval 的局部变量并为其赋值 94。维持 键值作为数字。
我无法理解该声明的第二部分。我应该如何在lua文件中设置键值以及局部变量声明。
将键值保持为数字。
你能帮我理解一下吗?这里需要做什么?
最后,我的代码会是这个样子,设置key-value取决于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
【问题讨论】:
-
最好问问谁给你这个练习任务。那些话真的不清楚。
-
我认为您在问题中遗漏了一些内容。在最后一段代码中,如果您在
then子句中执行与else子句中完全相同的操作,则肯定有问题 - 如果两个部分相同,则执行if毫无意义! -
@MarkSetchell,是的,else 子句将为键设置不同的值。在这种情况下,我将其设置为“奇数”,在 if 条件下,我将其设置为“偶数”。我只是不清楚这些词。 “将键值保持为数字”。所以基本上想知道在 lua 文件中声明变量时是否可以通过任何 eval 操作设置键值。以便它可以通过 Redis 脚本执行。