我有一个lua redis脚本,想要在ARGV中传递一些nil参数。我认为以下方式可以实现:
redis-cli EVAL "$(cat some_script.lua)" 3 key1 key2 key 3 nil nil 4
在这种情况下,我期望 ARGV[1] = ARGV[2] = nil。然而,在lua内部它们似乎被设置为字符串'nil',所以当我执行以下操作时:
if ARGV[1] then return ARGV[1] end
我得到了返回给我的'nil'
。
如何正确地将nil传递给Lua?
nil
。否则,你总是会收到一个字符串。 - hjpotter92