PDA

Просмотр полной версии : [Info] Тернарный оператор [Lua]



Tetsu
31.08.2014, 17:28
Доброго времени суток, уважаемые пользователи Pro-Pawn.

Большинство скриптеров знают что такое тернарный оператор исходя из знаний PAWN и прочих других, которые имеют этот оператор.
В Lua такого оператора нету. Однако есть неплохая замена, сейчас я вам о ней расскажу.
На замену тернарному оператору приходят логические операторы and и or.

Поясняю:

переменная = условие and если_истинна or если_ложь

Например:

PAWN:

new a = random(10),b;
b = (a > 5) ? true : false;

Lua:

local a = math.random(10), b
b = a > 5 and true or false

Надеюсь из примера ясно, что если переменная "a" больше 5, то переменной "b" установится значение на true, иначе на false.


Автор - RastaOrecha

Пельмень
31.08.2014, 17:32
b = a > 5; будет достаточно :)

TrezeLurese
31.08.2014, 17:40
b = a > 5; будет достаточно :)
Будет ошибка. Ну или nil/0/false

Пельмень
31.08.2014, 17:41
Будет ошибка. Ну или nil/0/false

Не знаю на счёт Луа, но в павн ошибки не будет.

Spectrum
31.08.2014, 20:23
автора укажи

MR_BEN
31.08.2014, 22:37
автора укажи

Автора чего? Тернарного оператора?

TrezeLurese
01.09.2014, 04:43
Автора чего? Тернарного оператора?
Нет, автора, который составил данный урок.