私はredis-cliでテストした中複雑なLUAスクリプトを持っています。使い方:StackExchange Redis C#LUAスクリプトを実行する方法 - より実践的な例が必要
EVALSHA sha1 numkeys key1..keyn arg1..arg2
私のスクリプトには2つの引数なしの鍵を取ります。
私はその後LuaScriptオブジェクトを作成するために
LuaScript lua = LuaScript.Prepare(luaString)
を使用して、string luaString
にテキストファイルから.NET側のスクリプトをロードしています。ここまでは順調ですね?
今私が作成します。
object luaParams = new { '1923920', '{ "type":"message", "property1":"this is an example" }' };
RedisResult r = lua.Evaluate(IDatabase, luaParams);
は、例外をスローします:
追加情報:スクリプトを実行しているERRエラー( f_a14d7a96f7556c52775eb277db66dfe0bfadd6a5に呼び出す):@user_script:37: @ user_script:37:Lua redis()のコマンド引数は文字列か、 の整数でなければなりません
私はgithub scripting.mdを見てきましたが、その例は私のシナリオには対応していないようです。
私には何が欠けていますか?私は引用符付きの引用符で囲まれていないluaParamsを試して、キーがない場合は0を追加しました。