Lua не найдена подстрока - PullRequest
0 голосов
/ 30 января 2020

У меня та же проблема, что и lua string.find, не распознающая подстроку , но я попробовал предложения в ней безрезультатно.

                    local share_index = master_table[line_index]
                    local string_dump = table.concat(holding_table," ")
                    local string_search_start = string.find(string_dump,share_index)

                    holding_table[line_index] = (master_table[line_index])

                    print ("share index:"..share_index..":")
                    print ("string_dump:"..string_dump..":")
                    print ("string_start:",string_search_start)
                    print ("string_end:",string_search_end)
                    string.find("mypattern", "pat")
                    print(share_index:byte(1,-1)) 
                    print(string_dump:byte(1,-1)

Этот раздел кода Предполагается, что выгрузить строки из таблицы и проверить и найти, находится ли текущая обрабатывающая строка в том, что было выгружено из таблицы. Это всегда возвращает ноль. Я преобразовал это в байтовые коды, чтобы видеть, скрывается ли что-нибудь, и там ничего нет. Я обрезал пробел, чтобы быть уверенным (не показано здесь, я удалил его, так как он не работал.) Я вручную добавил простой текст для «моего шаблона» и «пэт», но он также не найден.

Понятия не имею, что здесь не так. Это должно быть что-то простое и очевидное, но я просто не понимаю. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 31 января 2020

Спасибо, Егор и Нифим. Это то, что я искал.

Я использовал ответ, который Егор предоставил для исправления ... обратите внимание, что Егор пропускал запятую. Итак, финал выглядит так:

string.find(string_dump, share_index, 1, true)
...