Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 21

Тема: .NET Plugin

  1. #11
    Аватар для $continue$
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,466
    Репутация:
    265 ±
    Не хочешь рассказать о компиляции плагина в mono?

  2. #12
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    554
    Репутация:
    272 ±
    Хорошая мысль. Расскажу скоро.

  3. #13
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    554
    Репутация:
    272 ±
    Переделал класс для регулярок.

    Функции на данный момент:

    regex.IsMatch - указывает, обнаружено ли в указанной входной строке соответствие регулярке
    regex.Match - Ищет первое вхождение и возвращает его позицию в строке
    regex.Replace - Ищет все вхождения в строке и заменяет

    Для удобства названия функций нагло слизаны с плагина пользователя Fro1sha ( http://forum.sa-mp.com/showthread.php?t=247893 )

    Макросы:
    PHP код:
    #define regex_match(%0,%1) callDotnetMethod("regex.Match", "ss", %0, %1)
    #define regex_is_match(%0,%1) callDotnetMethod("regex.IsMatch", "ss", %0, %1)
    #define regex_replace(%0,%1,%2) callDotnetMethodStr("regex.Replace", %0, sizeof(%0), "sss", %0, %1, %2) 

    Класс regex: https://github.com/Seregamil/.NET-pl...sharp/regex.cs
    Тестовый скрипт: https://github.com/Seregamil/.NET-pl...egex/regex.pwn

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

    Статус
    Оффлайн
    Регистрация
    02.08.2017
    Адрес
    Челябинск
    Сообщений
    56
    Репутация:
    6 ±
    Как это чудо скомпилировать на linux?

  5. #15
    Аватар для $continue$
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,466
    Репутация:
    265 ±
    Mono
    Цитата Сообщение от Bib Посмотреть сообщение
    Как это чудо скомпилировать на linux?

  6. #16
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    554
    Репутация:
    272 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Хорошее предложение, работать оно, конечно, не будет.

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

    Статус
    Оффлайн
    Регистрация
    02.08.2017
    Адрес
    Челябинск
    Сообщений
    56
    Репутация:
    6 ±
    Цитата Сообщение от Seregamil Посмотреть сообщение
    Хорошее предложение, работать оно, конечно, не будет.
    Кажется догадываюсь почему. Из-за COM сборки?

  8. #18
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    554
    Репутация:
    272 ±
    Цитата Сообщение от Bib Посмотреть сообщение
    Кажется догадываюсь почему. Из-за COM сборки?
    В точку. Можно переделать, но мне немного лень. В C++ можно подкрутить загрузку библиотеки mono и работать с этим.

  9. #19
    Аватар для Fallen A.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Адрес
    Минск, БССР
    Сообщений
    177
    Репутация:
    15 ±
    Цитата Сообщение от Seregamil Посмотреть сообщение
    В точку. Можно переделать, но мне немного лень. В C++ можно подкрутить загрузку библиотеки mono и работать с этим.
    Изи, но я, конечно же, делать этого не буду.

  10. #20
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    554
    Репутация:
    272 ±
    Цитата Сообщение от Fallen A. Посмотреть сообщение
    Изи, но я, конечно же, делать этого не буду.
    Потому что, кхм, не умеешь, но это не важно. =)

 

 
Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

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

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

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

Ваши права

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