GSC|MOD-Народный портал модостроения
PDA
Гость - Гости
Дата: 10.12.2018
Непрочитанных ЛС:
Гость - Гости
В Зоне: -дней
Пропуск №:
Гость - Гости
День рождения:
Ваш IP: 35.175.190.77
Мини-чат
500
Партнеры сайта
Может вас заинтересовать
Наш опрос
Как вам наше последнее обновление?
Всего ответов: 3
Статистика


Добро пожаловать на форум!
Форум
  • S.T.A.L.K.E.R. 2 - Обсужд... (1)
    Последний пост: ФанатиК
  • S.T.A.L.K.E.R. 2 (0)
    Последний пост: Ростян
  • S.T.A.L.K.E.R.: Тень Черн... (0)
    Последний пост: Ростян
  • Spawn Actor (0)
    Последний пост: KaLiPsO
  • BIG WORLD (0)
    Последний пост: KaLiPsO
  • UNREAL (0)
    Последний пост: KaLiPsO
  • ARMA (0)
    Последний пост: KaLiPsO
  • Пользователи
  • Ростян (Администраторы)
    Постов: 135 | Репутации: 300
  • sttt912 (Военный[Модератор])
    Постов: 10 | Репутации: 2
  • KaLiPsO (Чистое небо)
    Постов: 8 | Репутации: 100
  • SKORPION (Военный[Модератор])
    Постов: 6 | Репутации: 200
  • tema796 (Вольный сталкер)
    Постов: 3 | Репутации: 2
  • DiGGeR225 (Вольный сталкер)
    Постов: 2 | Репутации: 0
  • Yandayks3003 (Военный[Модератор])
    Постов: 2 | Репутации: 0
  • ФанатиК (Монолит)
    Постов: 2 | Репутации: 5
  • Статьи
  • "Легенда зоны" (31.07.2018)
    Просмотров: 49 | Опубликовал: Ростян
  • Радиация (01.08.2018)
    Просмотров: 45 | Опубликовал: Ростян
  • О девушках в Зоне (01.08.2018)
    Просмотров: 146 | Опубликовал: Ростян
  • Интересненькое о Шраме (01.08.2018)
    Просмотров: 84 | Опубликовал: Ростян
  • Наемник (01.08.2018)
    Просмотров: 39 | Опубликовал: Ростян
  • Стронглав (01.08.2018)
    Просмотров: 47 | Опубликовал: Ростян
  • Рассказы у костра: Лесник (01.08.2018)
    Просмотров: 51 | Опубликовал: Ростян
  • История Кочевника (01.08.2018)
    Просмотров: 37 | Опубликовал: Ростян
  • [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
    • Страница 1 из 1
    • 1
    Модератор форума: Uk  
    Форум » Модостроение » Скриптинг Lua » Скриптеры никогда не делайте так
    Скриптеры никогда не делайте так
    РостянДата: Суббота, 23.03.2013, 14:05 | Сообщение # 1
    Руководитель команды модостроителей UM-ST-MOD Team
    Сообщений: 135
    Репутация: 300
    Статус: Offline
    Хочу поделиться советом, как избежать ошибки, приводящей к вылету (на которую сам часто напарывался).

    Надо проверить наличие предмета, и что-то сделать.

    Допустим, надо выяснить какой броник надет на ГГ и изменить какие-то параметры.

    честно пишем:

    local outfit_in_slot=db.actor:item_in_slot(7)

    if outfit_in_slot~=nil and outfit_in_slot:section_name()=="чегототам" then

    полагая, что LUA проверит первое условие, и , если ГГ голый не будет проверять второе. Однако LUA честно проверит оба условия, а потом сделает вывод true или false. Вот, а теперь представим, что ГГ голый.

    Первое условие nil

    Второе условие можно интерпретировать так nil:section() -т.е попытку применить функцию объекта к пустоте. Краш!!! Попытка смешать французское с нижегородским в данном случае приводит к печальным результатам! А как?

    local outfit_in_slot=db.actor:item_in_slot(7)

    if outfit_in_slot~=nil then --если голый валим отсюда, а не узнаём покрой пиджака

    if outfit_in_slot:section_name()=="чегототам" then

    ....................

    end

    end


    Желаю всем удачного модостроения Ростян:-)
    Если вы хотите отправить сообщение шлите на Yandayks3003
     
    sttt912Дата: Суббота, 30.03.2013, 10:45 | Сообщение # 2
    Дизайнер
    Сообщений: 10
    Репутация: 2
    Замечания: 0%
    Статус: Offline
    Интересно ...
     
    SKORPIONДата: Суббота, 30.03.2013, 18:36 | Сообщение # 3
    Сообщений: 6
    Репутация: 200
    Замечания: 0%
    Статус: Offline
    Очень даже интересно...
     
    Форум » Модостроение » Скриптинг Lua » Скриптеры никогда не делайте так
    • Страница 1 из 1
    • 1
    Поиск:
    Design by Ростян
    Copyright Ростян GSC-MOD
    © 2013 - 2018
    Авторское право на игру и использованные в ней материалы принадлежит GSC Game World. Любое использование материалов сайта возможно только с разрешения администрации. Все дизайнерские материалы взяты исключительно из ресурсов серии игр S.T.A.L.K.E.R. Хостинг от uCoz