Lua:在字符串中查找十六进制值

时间:2012-01-27 10:48:24

标签: lua find hex design-patterns non-printable

我正在尝试使用Lua在字符串中找到十六进制不可打印字符00h。我尝试使用转义字符,因此我得到了我开始的相同位置(这是一个可打印的字符)。我摆弄着角色课,但这并不算什么。我的方法看起来像这样:

location = string.find(variable,"\00",startlocation)

我也是这样试过的,但没有运气:

location = string.find(variable, string.char(00),startlocation)

如何在Lua中找到这种不可打印的模式?

1 个答案:

答案 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