【发布时间】:2013-06-04 08:46:38
【问题描述】:
我有一个 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 是的,但是问题(和示例)是针对在 nil 参数之后有非 nil 参数的情况。在那种情况下,我将如何为应该为零的参数传递任何内容?请参阅示例。