Перейти к содержанию

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

string.match (s, pattern [, init])


icreator

Рекомендуемые сообщения

а что стандартные:

string.match (s, pattern [, init])

string.gmatch (s, pattern)

не работают?

мне пишет:

Error: addon GuildCommissionaire: Error while running the chunk

Error: addon GuildCommissionaire: [string "mods/addons/guildcommissionaire/scriptgcommissionaire.lua"]:31: attempt to call field `match' (a nil value)

Error: addon GuildCommissionaire: func: match, field, line: -1, defined: C, line: -1, [c]

Error: addon GuildCommissionaire: func: ?, ?, line: 31, defined: Lua, line: 25, [string "mods/addons/guildcommissionaire/scriptgcommissionaire.lua"]

Ссылка на комментарий
Поделиться на другие сайты

Не разбирался в вопросе, но были ли они в луа версии 5.0.*?

Недавно столкнулся с тем что одна весьма полезная функция существует в новейшей и предыдущей версиях но отсутствует в 5.0

UPD: http://www.lua.org/manual/5.0/manual.html#5.3

Ссылка на комментарий
Поделиться на другие сайты

Code:
will iterate over all the words from string s, printing one per line. The next example collects all pairs key=value from the given string into a table:
  t = {}
  s = "from=world, to=Lua"
  for k, v in string.gfind(s, "(%w+)=(%w+)") do
    t [k]  = v
  end

то есть они заменили string.gmatch на это string.gfind
Ссылка на комментарий
Поделиться на другие сайты

Добавил туда ссылку на английский учебник по Lua 5.0, и заметку, что в АО используется именно Lua 5.0.3.

Ссылка на комментарий
Поделиться на другие сайты

как раз find есть щас

Code:

cmd = string.lower(cmd) .. " "

--- выделим из командной строчки параметры "/lc wcc:NEED, ll=greed, smart:on, lln=5"

for k, v in string.gfind(cmd, "%s*(.-) [=:] (.-) [%s%p] +" ) do

LogInfo(" [", k, "] :=", v)

end

вот как я выделяю параметры с их значениями из строки

Ссылка на комментарий
Поделиться на другие сайты

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования