我是lua腳本的初學者。我試着在Redis的客戶使用eval命令在Lua腳本中進行局部變量賦值
eval "print('hello world')" 0
執行下面的命令,它工作正常返回我
hello
(nil)
首先,我不明白爲什麼不返回/被永遠印在零?是因爲lua-datatype到redis-datatype轉換器返回nil ??
然後我用如果構建體和執行的以下腳本
eval "local t = 0; if t == 0 then print('hello'); end" 0 0
上述命令打印按預期
hello
(nil)
但是,當我嘗試使用以下代碼
指派的參數中的局部變量eval "local t = ARGV[1]; if t == 0 then print('hello'); end" 0 0
輸出僅爲
(nil)
那麼有人可以解釋我應該如何執行外部參數賦值給局部變量?
你可以嘗試'eval「print('arg [1] is',ARGV [1])」0 123'看看它是否打印123?你有沒有看過http://redis.io/commands/EVAL? – Schollii