私はこのような単純なのluaスクリプトを持っています。Luaスクリプトはエラーになります()
しかし、私はnewJson宣言をスキップしてにまっすぐに行けば:
local json = redis.call('GET', KEYS[1])
if json == false then
return nil
end
return redis.call('SET', KEYS[1], string.gsub(json, '"isViewed":false', '"isViewed":true', 1))
それから私は行く "Redigo" Redisのクライアントからこのエラーを取得する:
ERR Error running script (call to f_3dc195393616dc1f56a13d6c471e0b68b3e4c8b3): @user_script:5: ERR syntax error
なぜこの出来事はありますか? string.gsubはちょうどこのページに応じた文字列を返している:ネイティブのLua string.gsub戻って2つの値で
https://docs.coronalabs.com/api/library/string/gsub.html
ありがとうございました。 – Alex
@Alex 'redis.call( 'SET'、KEYS [1]、string.gsub(json、 '" isViewed ":false"、 "" isViewed "")を呼び出して、 'newJson'を作成せずに直接結果を渡すことができます: true '、1)、nil) ' – user6245072
最後には何もありませんか? – Alex