2013-04-16 2 views
0

У меня есть это, если заявление и когда я запускаю его это reeturns сообщение об ошибке: «„)“ожидается»Lua, если ошибка оператор

if (a=1 and b=4 and c=width/2) or (a=2 and b=1 and c=width/2) then 
... 
end 

Я делаю что-то здесь не так? или это что-то не так с lua?

+0

Я думаю, что ваш '=' должен быть '=='. '=' устанавливает значение, а '==' сравнивает значения. – showdev

+0

Не то, чтобы я много знал о Lua .. Но разве это не должно быть == и не =? – MAV

+0

Если ниже вы помогли решить вашу проблему, вы должны отметить ее как ответ. Вот как вы это делаете: http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – ArchiFloyd

ответ

6

Попробуйте заменить текущий код с этим:

if (a==1 and b==4 and c==width/2) or (a==2 and b==1 and c==width/2) then 
... 
end 

= означает назначение, в то время как == проверки на равенство и это выглядит, как вы хотите, чтобы проверить на равенство.

+0

О, ха-ха, я забыл, что я так привык к xcode, который говорит мне, если я сделаю это ошибка: P – Arbitur

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