首页 > 解决方案 > Lua没有找到子环

问题描述

我有与 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)

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

我不知道这里有什么问题。它必须是简单明了的东西,但我就是不明白。任何帮助表示赞赏。

标签: stringlualua-patterns

解决方案


谢谢你,叶戈尔和尼菲姆。这就是我一直在寻找的。

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

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

推荐阅读