Domanda

Sto cercando di trovare il carattere esadecimale non stampabile 00h all'interno di una stringa con Lua.L'ho provato con un carattere di fuga e di conseguenza ottengo la stessa posizione in cui inizio (è un personaggio stampabile).Mi imbatterò con le lezioni dei personaggi, ma ciò non ammonì a nulla.Il mio approccio sembra questo:

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

L'ho anche provato in questo modo, ma senza fortuna:

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

Come posso trovare questo modello non stampabile in Lua?

È stato utile?

Soluzione

It works fine for me:

> 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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top