Para percorrermos o conteúdo de uma string, podemos utilizar a função sub passando como argumento
o índice ou posição do caractere que desejamos recuperar.
Sintaxe
minha_string:sub(ind_ini,ind_fim)
Onde
ind_ini: indice inicial para recuperarmos o conteúdo
ind_fim: indice final para recuperarmos o conteúdo
Retorno
caractere de minha_string em ind_ini e ind_fim em forma de string
Exemplo 3
local minha_string = "string"
local x
for x=0,#minha_string,1 do
--manipulação de caractere aqui
print(minha_string:sub(x,x))
end
Saída
s
t
r
i
n
g
Caso seja necessário exibir os valores numéricos dos caracteres de uma string utilizamos a função byte:
Sintaxe
minha_string:byte(indice)
Onde
indice: índice do caractere dentro da string
Retorno
caractere de minha_string em ind_ini e ind_fim em forma de byte
Exemplo 3
local minha_string = "string"
local x
for x=0,#minha_string,1 do
print(minha_string:byte(x))
end
Saída
115
116
114
105
110
103