Рассмотрим следующие тесты, выполненные на lua cli:
Lua 5.2.4 Copyright (C) 1994-2015 Lua.org, PUC-Rio
> line = "Conference 1-12345-a.b.c (1 member rate: 32000 flags: running|answered|enforce_min|dynamic|exit_sound|enter_sound)"
Я пытаюсь извлечь 12345
из Conference 1-12345-a.b.c
Это работает:
> searchtextok = "1%-(%d%d%d%d)"
> print(string.match(line, searchtextok));
1234
Но это не удается:
> searchtextok = "1%-(%d%d%d%d)%-"
> print(string.match(line, searchtextok));
nil
Но я не понимаю, почему. Сейчас я читаю это, но если у вас есть подсказки, было бы здорово.