![]() Скрипты |
Сайт S.T.A.L.K.E.R. Inside / [ЗП] Параметры командной строки / Распаковщик ресурсов
![]() Скрипты |
![]()
Сообщение
#281
|
|
Навий черны у ношьти *************** Группа: Забанен Сообщений: 2210 Регистрация: 11.03.2009 Из: Лиманск Пользователь №: 10251 ![]() |
FAQ Lua в X-Ray Список всех функций, переменных, классов и т.п. что используются в Сталкере находится по адресу: Код gamedata/scripts/lua_help.script Для получения файла надо распаковать игру. Можно скачать, в принципе (IMG:style_emoticons/default/smile.gif) Тут =>> Уроки Сообщение отредактировал RayTwitty - 09.06.2018, 20:23 |
|
|
![]()
Сообщение
#282
|
|
Босс ******************** Группа: Участник Сообщений: 4446 Регистрация: 24.09.2010 Пользователь №: 14086 ![]() |
Что-то я не выкупаю. Есть строка
Код "hud_fov 0.55" Нужно из нее вытащить символы до пробела, то есть в данном случае hud_fov. Пишу: Код print ( string.match("hud_fov 0.55", "^([A-Za-z0-9_]+)%s") ) всё работает. Пишу: Код print ( string.match("hud_fov 0.55", "^(%w+)%s") ) не работает. Опытным путем выяснил, что дело в символе нижнего подчеркивания. Но ведь %w как раз должен соответствовать классу [A-Za-z0-9_] ? |
|
|
![]()
Сообщение
#283
|
|
Почти Игроман ********* Группа: Участник Сообщений: 560 Регистрация: 05.11.2017 Из: Далеко в Сибири Пользователь №: 28310 ![]() |
Ну, на сколько я знаю луа использует не регекспы, а паттерны, которые выглядят похожими, но соответствуют различным входным данным.
Но ведь %w как раз должен соответствовать классу [A-Za-z0-9_] ? нет. Твой код следует написать так Код string.match("hud_fov 0.55", "^([%w_]+)") Может быть можно сделать проще - не знаю, я не силён в паттернах, да и на луа давно не кодил. Сообщение отредактировал atanda - Вчера, 11:12 |
|
|
![]()
Сообщение
#284
|
|
Босс ******************** Группа: Участник Сообщений: 4446 Регистрация: 24.09.2010 Пользователь №: 14086 ![]() |
Ну, на сколько я знаю луа использует не регекспы, а паттерны, которые выглядят похожими, но соответствуют различным входным данным Да, в луа %w не содержит нижнее подчеркивание. Цитата For example, [%w_] (or [_%w]) represents all alphanumeric characters plus the underscore. Подразумевается, мы сами как бы группу(класс) расширяем. По работе в основном сталкиваюсь с js и питоном, там по стандарту андескор в \w есть. Спасибо за наводку. |
|
|
Текстовая версия | Сейчас: 15.01.2021, 18:12 |