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