我正在调试一段非常简单的lua脚本,并想检查ARGV参数。
local jobExists = redis.call('exists', ARGV[1])
if jobExists then
return false
end
我运行如下所示的调试器:
redis-cli --ldb --eval ./is_running.lua 0 , user:root
我能够在程序中访问ARGV[1]的值并且运行良好,但是当我尝试打印时,它会显示“没有这个变量”。
lua debugger> print ARGV[1]
No such variable.
lua debugger>
因此,它似乎不是一个lua表或数组。当我打印ARGV而不是ARGV [1]时,我得到以下输出
lua debugger> print ARGV
<value> {"user:root"}
那么,这是调试器的限制,还是我的操作有误?