Lua 未找到子字符串

Lua not finding subsring

我和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)

这部分代码应该从 table 转储字符串,并检查并查看是否在从 table 转储的内容中找到当前正在处理的字符串。它总是 returns 零。我已将其转换为字节码以查看是否隐藏了任何内容并且那里什么也没有。我已经修剪了空白以确保(此处未显示,我将其删除,因为它不起作用。)我已经为 "my pattern" 和 "pat" 手动添加了纯文本,但找不到任何一个。

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

谢谢你,Egor 和 Nifim。这就是我要找的。

我使用了 Egor 为修复提供的响应...请注意 Egor 缺少一个逗号。所以最后看起来像:

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