2017-10-17 22 views
0

Je fais actuellement 2 étapes dans mon code et je viens de réaliser que je peux combiner les deux étapes dans un script LUA.Comment obtenir la valeur de SPOP en toute sécurité et tester la valeur ou null

que je fais:

  1. SPOP sur mon jeu
  2. appeler un script lua pour faire d'autres choses.

La valeur de l'étape 1 est transmise et stockée dans la variable locale ele.

Mon script lua ressemble:

local ele = KEYS[1] 
local p = KEYS[2] 
local u = KEYS[3] 
if redis.call("SISMEMBER", u, ele) == 0 then 
    .. 
    .. 
    return "OK" 
else 
    return "EXISTS" 
end 

Comment puis-je appeler SPOP de l'intérieur de mon script lua et le stocker dans une variable.

Je dois faire:

local popped = redis.call("SPOP", "my-set-here") 

Je ne sais pas si cela fonctionnera, mais je dois vérifier si elle est nulle ou a une valeur que je suppose. Je veux juste m'assurer que je suis la meilleure pratique. Par ailleurs, quelle est la manière la plus rapide de créer et de tester des scripts lua?

Répondre