В настоящее время я создаю функцию поиска в lua, которая в основном просто просматривает список элементов и обрабатывает элементы, которые соответствуют входной строке определенным образом.Я использую string.find(sourceString, inputString)
для идентификации элементов.
Функция вызывается всякий раз, когда пользователь вводит что-то в текстовое поле, поэтому, если он пытается ввести шаблон, случается, что при использовании наборов или захватов функция вызывается, когдастрока поиска просто содержит [
или a
(без закрывающего эквивалента, причина которого приводит к ошибке.
Лучший способ обойти эту проблему, я думаю, это проверить ввод как действительныйшаблон, но я понятия не имею, как это сделать. Сама Lua, похоже, не содержит метода для этого, и я немного запутался в том, как проверить его более или менее производительным способом. Спасибо за вашу помощьи идеи заранее:)