Jump to content
  • Announcements

    • Majesty

      Seja bem vindo a seção Tutoriais!   04/25/2019

      Seja bem vindo a seção Tutoriais! 
      Aqui, você pode encontrar diversos tutoriais sobre OTServ. Se tiver dúvidas e/ou problemas sobre algum conteúdo, primeiro, você deve utilizar a ferramenta de busca e explorar o fórum. Se você não encontrou o que precisa, considere criar um tópico na seção de Suporte:
      https://forums.otserv.com.br/index.php?/forums/forum/402-suporte-dúvidas-bugs-erros/ Considere também ler o grande guia do usuário com dúvidas, que possui várias recomendações e dicas de como tirar dúvidas.

      Obrigado e boa sorte!
Sign in to follow this  
Jovial

[N:Médio] String Tutorial

Recommended Posts

Jovial    4
Jovial

..:: String Tutorial ::..

 

O que são strings?

São seqüências ordenadas de caracteres, símbolos, escolhidos a partir de um conjunto pré-determinado.

 

Manipulando Strings

A biblioteca string provê funções com diversas utilidades, para manipulação de strings (cadeias de caracteres, como explicado acima). Como exemplos, podemos citar a localização e extração de subcadeias, além de casamento de padrões. Em lua, o primeiro caractere da indexação vai estar na posição 1, e não na 0 (como em C). Os índices podem ter valores negativos, e nesse caso serão interpretados como uma indexação de trás pra frente, começando do final da cadeira. Logo, o ultimo caractere está na posição -1, e assim por diante.

 

OBS: Na sintaxe das funções citadas abaixo, os parâmetros entre colchetes são facultativos.

 

Byte

Descrição: Retorna o código numérico interno dos caracteres, cada caractere possui um numero, vide tabela Ascii.

Sintaxe: string.byte(string [, n]), aonde string é a Cadeia de caracteres, e n a posição do caractere que você deseja pegar o número interno onde o valor padrão é 1.

Exemplo:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

Char

Descrição: Faz o inverso o string.byte citado acima, ele transforma o código numérico interno dos caracteres no caractere em si.

Sintaxe: string.char(numero1 [, numero2, ...]) aonde cada parâmetro conterá o numero interno do caractere desejado, podendo ter infinitos parâmetros.

Exemplo:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

Len

Descrição: Retorna o numero de caracteres da cadeia.

Sintaxe: string.len(string), onde string é a Cadeia de caracteres.

Exemplo:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

Lower

Descrição: Converte todos os caracteres maiúsculos, de uma cadeia, para minúsculos e apenas copia os outros.

Sintaxe: string.lower(string), aonde string é a cadeia de caracteres.

Exemplo:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

Upper

Descrição: Converte todos os caracteres minúsculos, de uma cadeia, para maiúsculos e apenas copia os outros.

Sintaxe: string.upper(string), aonde string é a cadeia de caracteres.

Exemplo:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

Rep

Descrição: Retorna uma cadeia que é a conexão de cópias da string.

Sintaxe: string.rep(string, n), onde string é a cadeia de caracteres e n é o número de cópias de string a serem ligadas.

Exemplo:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

Reverse

Descrição: Retorna a cadeia de caracteres ao contrário, do fim para inicio.

Sintaxe: string.reverse(string), aonde string é a cadeia de caracteres.

Exemplo:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

Sub

Descrição: Retorna uma subcadeia da cadeia de caracteres.

Sintaxe: string.sub(string, n [, z]), onde string é a cadeia de caracteres, n é onde a subcadeia começa e z é onde a subcadeia termina. Se z for ausente, a função assume ele como igual a -1, que será o final da cadeia.

Exemplo:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

Match

Descrição: Procura o primeiro casamento de pattern na cadeia de caracteres1. Se encontrar um, o match retornará as capturas do padrão, caso contrário retorna nil.

Sintaxe: string.match(string, pattern [, init]) onde string é a cadeia de caracteres, pattern é o 'pedaço' que se que localizar e init é a posição que você deseja iniciar a verificação.

Exemplo:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

Find

Descrição: Procura a posição, começo e fim, de uma subcadeia de caracteres, caso não encontrar retorna nil. Ela é semelhante a Match, só que esta retorna somente a posição.

Sintaxe: string.find(string, pattern [, init]) onde string é a cadeia de caracteres, pattern é o 'pedaço' que se que localizar e init é a posição que você deseja iniciar a verificação.

Exemplo:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

TODO

Adicionar Gmatch, Gsub, Format, Dump e tutorial de Pattern

 

Créditos

Tutorial feito por Jovial e Fadi a pedido de [ B a l i l l o ].

 

Espero que todos entendam o tutorial, se surgir dúvidas favor perguntar, postando a neste tópico.

 

cya;

Jovial

Share this post


Link to post
Marcin    8
Marcin

Aprovado com méritos

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
/emoticons/[email protected] 2x" width="20" height="20" />

 

-> Movido <-

 

Até.

Share this post


Link to post
Fadi    0
Fadi

Finalmente movido oO'

Menos de 1 hora pra fzr o tuto, e qse 10 hrs pra ser aceito =.=

Bom, não tinha ngm pra aceitar on na hora mesmo... tá bom assim /o/

Espero que o povo goste (y)

~no more =]

Share this post


Link to post
niKer    10
niKer

bem legal gostei belo tuto!!

Share this post


Link to post
[ B a l i l l o ]    0
[ B a l i l l o ]

Vlw Jovial por ter feito o belo tutorial

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
/emoticons/[email protected] 2x" width="20" height="20" />

 

Bom, se puder, coloque uns exemplos em scripts pra galera ver tbm

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
/emoticons/[email protected] 2x" width="20" height="20" />

 

:*

Share this post


Link to post
Browx    0
Browx

bom tuto

me ajudo e com ctz vai ajuda bastante gente =]

abraço

Share this post


Link to post
alisonjf    16
alisonjf

Não é muito util pra mim mas ficou legal.

 

 

Aprovado.

Share this post


Link to post
otserv1992    10
otserv1992

pra que serve elas?

Share this post


Link to post
Reibnitz    0
Reibnitz
Vlw Jovial por ter feito o belo tutorial

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
/emoticons/[email protected] 2x" width="20" height="20" />

 

Bom, se puder, coloque uns exemplos em scripts pra galera ver tbm

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
/emoticons/[email protected] 2x" width="20" height="20" />

 

:*

 

Concordo, eu entendi tudo direitinho, só não entendi aonde isso será aplicável em OTServers (desculpa minha ignorância)

Share this post


Link to post
Norton Ví    10
Norton Ví

É... para que server? Isso tem utilidade em Open Tibia Server's?

Share this post


Link to post
Dark    12
Dark

@ Norton Ví

 

Claro que tem aplicação em OTServ, principalmente em talkactions, são muito uteis

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
/emoticons/[email protected] 2x" width="20" height="20" />

Share this post


Link to post
Norton Ví    10
Norton Ví

@Dark

 

Muito obrigado x)

 

Interessante =P

Share this post


Link to post
Kaotar    31
Kaotar

Vlws kara vo da uma comparada e uma apofundada nisso. Sempre quiz saber como funciona essa eskema de string

 

E ela eh muito util na ultilizaçao de arrays tb

 

Flws

Share this post


Link to post
ughinii    10
ughinii

muito bom mesmo

parabens!

Share this post


Link to post
Jheiny Winkz    1
Jheiny Winkz

mt bom , ate que foi utiul (y)

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
  • Recently Browsing   0 members

    No registered users viewing this page.

×