Lua: Найти шестнадцатеричное значение в строке - PullRequest
2 голосов
/ 27 января 2012

Я пытаюсь найти шестнадцатеричный непечатаемый символ 00h в строке с Lua.Я попробовал сделать это с помощью escape-символа, и в результате я получил то же местоположение, с которого начинаю (это печатный символ).Я возился с классами персонажей, но это ничего не значило.Мой подход выглядит следующим образом:

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

Я тоже пробовал так, но не повезло:

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

Как мне найти этот непечатный шаблон в Lua?

1 Ответ

2 голосов
/ 27 января 2012

У меня отлично работает:

> 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
...