IPB

Помощь по разделу

Сайт S.T.A.L.K.E.R. Inside / [ЗП] Параметры командной строки / Распаковщик ресурсов

>

Скрипты

 
 Орион
сообщение 13.07.2009, 11:34
Сообщение #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
Перейти в начало страницы
 
 
 
Ответов
 RayTwitty
сообщение Вчера, 00:54
Сообщение #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_] ?

https://duckduckgo.com/?q=regexp+cheat+shee...p;ia=cheatsheet
Перейти в начало страницы
 
 
 atanda
сообщение Вчера, 10:45
Сообщение #283


Почти Игроман
*********

Группа: Участник
Сообщений: 560
Регистрация: 05.11.2017
Из: Далеко в Сибири
Пользователь №: 28310



Ну, на сколько я знаю луа использует не регекспы, а паттерны, которые выглядят похожими, но соответствуют различным входным данным. http://lua-users.org/wiki/PatternsTutorial

Цитата(RayTwitty @ 14.01.2021, 00:54) *
Но ведь %w как раз должен соответствовать классу [A-Za-z0-9_] ?

нет. https://www.lua.org/manual/5.3/manual.html#6.4.1

Твой код следует написать так
Код
string.match("hud_fov 0.55", "^([%w_]+)")


Может быть можно сделать проще - не знаю, я не силён в паттернах, да и на луа давно не кодил.

Сообщение отредактировал atanda - Вчера, 11:12
Перейти в начало страницы
 
 
 RayTwitty
сообщение Сегодня, 01:27
Сообщение #284


Босс
********************

Группа: Участник
Сообщений: 4446
Регистрация: 24.09.2010
Пользователь №: 14086



Цитата(atanda @ 14.01.2021, 10:45) *
Ну, на сколько я знаю луа использует не регекспы, а паттерны, которые выглядят похожими, но соответствуют различным входным данным

Да, в луа %w не содержит нижнее подчеркивание.
Цитата
For example, [%w_] (or [_%w]) represents all alphanumeric characters plus the underscore.

Подразумевается, мы сами как бы группу(класс) расширяем. По работе в основном сталкиваюсь с js и питоном, там по стандарту андескор в \w есть. Спасибо за наводку.
Перейти в начало страницы
 
 
 
 

 
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 15.01.2021, 18:12