Lua未找到子串

我遇到了与lua string.find not recognising substring相同的问题,但我已经尝试了其中的建议,但无济于事。

                    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)

这段代码的作用是从一个表中转储字符串,并检查当前处理的字符串是否在从表中转储的内容中找到。它总是返回 nil。我已经将它转换成字节码以查看是否有隐藏的内容,但没有发现。我已经消除了空格,以确保没有问题(这里未显示,因为它没有起作用)。我已经手动添加了“my pattern”和“pat”的纯文本,但也没有找到。

我不知道这里出了什么问题。它必须是简单和明显的问题,但我就是没明白。非常感谢任何帮助。

点赞
用户12494892
用户12494892

感谢 Egor 和 Nifim。这就是我正在寻找的东西。

我使用了 Egor 提供的修复响应...注意到 Egor 忘了加逗号。所以最终的代码看起来像这样:

string.find(string_dump, share_index, 1, true)
2020-01-30 21:41:31