3

Lua を使用して、文字列内の 16 進数の印刷不可能な文字 00h を見つけようとしています。エスケープ文字で試してみたところ、開始位置と同じ場所になりました(印刷可能な文字です)。私は文字クラスをいじりましたが、それは何の意味もありませんでした。私のアプローチは次のようになります。

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

私もこの方法で試しましたが、うまくいきませんでした:

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

Luaでこの印刷できないパターンを見つけるにはどうすればよいですか?

4

1 に答える 1

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
于 2012-01-27T10:56:28.697 に答える