Вам следует преобразовать вашу строку в число, если вы точно знаете, что это должно быть число, и если для этого нет причины быть строкой.
Вот как сделать сравнение для диапазона:
myVariable = tonumber(myVariable)
if (100000 >= myVariable and myVariable >= 80000) then
display.remove(myImage)
end
Обратите внимание на and
. Большинство языков программирования не расширяют форму x < y < z
до x < y AND y < z
автоматически, поэтому вы должны явно использовать логический and
. Это связано с тем, что одна сторона вычисляется раньше другой, поэтому в порядке слева направо она переходит от x < y < z
до true < z
, что является ошибкой, тогда как в явном методе оно переходит от x < y AND y < z
к true AND y < z
до true AND true
, до true
.