2015-02-10 2 views
-2

Я пытаюсь проверить, верно ли одно или два значения. Мой код продолжает «после» после «!».Lua- Проверить, соответствуют ли два значения

if x != 0 or y != 0 then 
    player:doStuff(x, y) 
end 
+0

Вы используете значок '{}' в строке меню после выбора текста, который вы хотите отметьте как код. –

+5

lua не использует '! =' Он использует '~ =', как можно было бы найти с любым количеством поисковых запросов в Интернете и просмотрев любое количество обучающих программ/инструкций lua. Не говоря уже о официальных книгах и руководствах. –

ответ

2

В соответствии с 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 
> 
+0

Упс, спасибо. –

+0

Ссылка на документацию lua 5.0, вероятно, не самая подходящая версия для использования. –

+0

@ Etan, я все еще использую 5.1, поэтому 5.0-документы не казались мне такими далекими, а оператор неравенства возвращается меньше всего _ до 2.0 :-). Тем не менее, я обновил ссылку на версию 5.3 и изменил выдержку, спасибо за предложение. – paxdiablo

Смежные вопросы