Lua - si la déclaration de deux conditions, sur la même variable?
Comment puis-je définir une inférieure et la limite supérieure de la valeur d'une variable dans un if dans le langage de programmation lua? J'ai besoin de quelque chose comme le pseudo-code ci-dessous.
if ("100000" >= my_variable <= "80000") then
do stuff...
end
J'ai essayé différents formats, mais mon application crash.
Mise à jour:
À quelqu'un avec le même genre de doutes sur lua de la syntaxe, je voudrais vous recommandons de consulter la documentation ici et de le garder à portée de main. Il sera utile lors de l'apprentissage.
Comme pour vos problèmes de plantage, je vais supposer qu'il se ferme tout de suite? Pour résoudre ce problème, vous voulez ouvrir l'interpréteur Lua et entrez
dofile("your_file.lua")
. Ce sera l'exécuter en mode interactif, et l'empêcher de se fermer une fois que l'erreur est indiqué. (Vous pouvez aussi ajouter "pause" à la fin de votre script de construction)OriginalL'auteur Mateus | 2012-01-24
Vous devez vous connecter pour publier un commentaire.
Vous devez convertir votre chaîne en nombre, si vous savez à coup sûr que ce doit être un nombre, et si il n'y a pas de raison pour qu'il soit une chaîne de caractères.
Voici comment faire une comparaison pour une gamme:
Avis de la
and
. La plupart des langages de programmation ne développent pas la formex < y < z
àx < y AND y < z
automatiquement, donc vous devez utiliser la logiqueand
explicitement. C'est parce que d'un côté est évaluée avant l'autre côté, donc, de gauche à droite, il finit par aller dex < y < z
àtrue < z
qui est une erreur, alors que dans la méthode explicite, il va dex < y AND y < z
àtrue AND y < z
àtrue AND true
, àtrue
.Vous devriez probablement convertir votre texte (connu sous le nom de "chaîne") pour un certain nombre. Voir mon edit.
Merci le " et " a fonctionné pour moi!
OriginalL'auteur voithos