我正在尝试使用Lua在字符串中找到十六进制不可打印字符00h。我尝试使用转义字符,因此我得到了我开始的相同位置(这是一个可打印的字符)。我摆弄着角色课,但这并不算什么。我的方法看起来像这样:
location = string.find(variable,"\00",startlocation)
我也是这样试过的,但没有运气:
location = string.find(variable, string.char(00),startlocation)
如何在Lua中找到这种不可打印的模式?
答案 0 :(得分:2)
它适用于我:
> return string.find("one\0two\0,three","\0,")
8 9
> return string.find("one\0two\0,three","\0")
4 4
> return string.find("one\0two\0,three","\00")
4 4
> return string.find("one\0two\0,three","\00",6)
8 8