Et c'est tout a fait normal, tu ne m'as pas luSeb13 a écrit :...('last_ping_'..v.nom) ne marche pas...Mais quand je fais ... cela fonctionne dans ce cas...
Dans le premier cas il s'agit d'un nom de variable LUA évalué comme élément du code de ton script LUA et devant être au sens syntaxique un NOM DE VARIABLE alors que dans le 2ème il s'agit d'un index de tableau, plutôt d'un dictionnaire associatif (clef - valeur) où la valeur attendue est une simple chaine de caractère.
C'est un peu comme si tu voulais écrire:
Code : Tout sélectionner
toto = "if"
tutu = "then"
titi = "end"
toto 4 > 3 tutu ...
titiComme je te le disais, réécris ton code pour faire:
...
last_ping = {}
puis:
if (last_ping['Laurent'] and last_ping['Laurent']) > 3) ...