Я пытаюсь проверить, верно ли одно или два значения. Мой код продолжает «после» после «!».Lua- Проверить, соответствуют ли два значения
if x != 0 or y != 0 then
player:doStuff(x, y)
end
Я пытаюсь проверить, верно ли одно или два значения. Мой код продолжает «после» после «!».Lua- Проверить, соответствуют ли два значения
if x != 0 or y != 0 then
player:doStuff(x, y)
end
В соответствии с Lua doco:
3.4.4 - Операторы отношения
Луа поддерживает следующие операторы сравнения:
== : equality
~= : inequality
< : less than
> : greater than
<= : less or equal
>= : greater or equal
Следующая запись показывает, как неправильный и правильный путь:
$ lua
Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio
>
> if 1 != 0 then
stdin:1: 'then' expected near '!'
>
> if 1 ~= 0 then
>> print "unequal"
>> end
unequal
>
Упс, спасибо. –
Ссылка на документацию lua 5.0, вероятно, не самая подходящая версия для использования. –
@ Etan, я все еще использую 5.1, поэтому 5.0-документы не казались мне такими далекими, а оператор неравенства возвращается меньше всего _ до 2.0 :-). Тем не менее, я обновил ссылку на версию 5.3 и изменил выдержку, спасибо за предложение. – paxdiablo
Вы используете значок '{}' в строке меню после выбора текста, который вы хотите отметьте как код. –
lua не использует '! =' Он использует '~ =', как можно было бы найти с любым количеством поисковых запросов в Интернете и просмотрев любое количество обучающих программ/инструкций lua. Не говоря уже о официальных книгах и руководствах. –