Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 7 из 7
  1. #1
    Аватар для Tetsu
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.08.2014
    Сообщений
    36
    Репутация:
    1 ±

    Тернарный оператор [Lua]

    Доброго времени суток, уважаемые пользователи 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
    Последний раз редактировалось Tetsu; 31.08.2014 в 21:03.

  2. #2
    Аватар для Пельмень
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.12.2013
    Сообщений
    188
    Репутация:
    116 ±
    b = a > 5; будет достаточно :)

  3. #3
    Аватар для TrezeLurese
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.06.2014
    Адрес
    Russia
    Сообщений
    20
    Репутация:
    21 ±
    Цитата Сообщение от Пельмень Посмотреть сообщение
    b = a > 5; будет достаточно :)
    Будет ошибка. Ну или nil/0/false

  4. #4
    Аватар для Пельмень
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.12.2013
    Сообщений
    188
    Репутация:
    116 ±
    Цитата Сообщение от TrezeLurese Посмотреть сообщение
    Будет ошибка. Ну или nil/0/false
    Не знаю на счёт Луа, но в павн ошибки не будет.

  5. #5
    Аватар для Spectrum
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.04.2014
    Адрес
    Omsk, Russia
    Сообщений
    349
    Репутация:
    49 ±
    автора укажи
    Skype: sp3ctrum_attack

  6. #6
    Аватар для MR_BEN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.01.2014
    Сообщений
    110
    Репутация:
    29 ±
    Цитата Сообщение от Spectrum Посмотреть сообщение
    автора укажи
    Автора чего? Тернарного оператора?

  7. #7
    Аватар для TrezeLurese
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.06.2014
    Адрес
    Russia
    Сообщений
    20
    Репутация:
    21 ±
    Цитата Сообщение от MR_BEN Посмотреть сообщение
    Автора чего? Тернарного оператора?
    Нет, автора, который составил данный урок.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •