Ir para conteúdo

[Reprovado] [Tutorial] Lua Tables


rDs7008

Posts Recomendados

Tabelas são estruturas, que podem facilitar muito a vida de um scripter, e podem ser usadas para diversas finalidades, fica a gosto de cada um como usar. Achei esse tutorial na internet, e gostei bastante dele, por isso trago para vocês do Xtibia

 

Vamos ao tutorial:

 

Tables

 

Tables são estruturas multidimensionais que permitem o armazenamento de dados diversos.

Sua declaração é semelhante a de variáveis.

 

local tabela = { }

O acesso a estes valores na table é feito a partir da utilização de colchetes.

 

local tabela = { }

tabela[1] = ‘Carro

tabela[2] = ‘Moto

local variavel = tabela[1]

print(variavel)

 

Uma outra forma de atribuir valores a uma table é durante a sua declaração.

 

local tabela = {‘Carro’ , ’Moto’ , 3.14}

 

Funções Básicas

 

table.concat()

Concatena os ítens da tabela

 

local tabela = {'amarelo','azul','vermelho'}

local var = table.concat(tabela)

print(var)

 

 

table.insert()

Insere um valor na tabela.

 

local tabela = {'amarelo','azul','vermelho'}

table.insert(tabela,'verde')

print(tabela[4])

 

 

É possível ainda, incluir o valor em uma posição determinada da tabela.

local
tabela = {'
amarelo
','
azul
','
vermelho
'}

 

 

print
(tabela[1])

table.insert
(tabela,1,'
laranja
')

print
(tabela[1])

print
(tabela[2])

 

Você pode ver que um novo texto foi incluído na primeira posição da table. O texto que originalmente estava na primeira posição passou a segunda posição.

 

 

table.maxn()

Retorna o maior índice numérico positivo da tabela. Caso a tabela não possua índice positivo, será retornado zero.

 

local
tabela = {'
amarelo
','
azul
','
vermelho
'}

print
(
table.maxn
(tabela))

 

 

table.remove()

Revome da table o último elemento.

 

local
tabela = {'
amarelo
','
azul
','
vermelho
'}

table.remove
(tabela)

for
i=1,
table.maxn
(tabela)
do

print
(tabela
)

end

 

É possível ainda informar qual o índice do elemento que deverá ser removido

 

local
tabela = {'
amarelo
','
azul
','
vermelho
'}

table.remove
(tabela,2)

for
i=1,
table.maxn
(tabela)
do
print
(tabela
)

end

No exemplo anterior, removemos o segundo elemento da table.

 

table.sort()

Ordena os elementos da table

 

local
tabela = {'
verde
','
amarelo
','
azul
','
vermelho
'}

table.sort
(tabela)

for
i=1,
table.maxn
(tabela)
do

print
(tabela
)

end

 

Algumas destas funções permitem a inclusão de outros parâmetros, aumentando a gama de opções, no entanto, iremos nos restringir ao básico para desenvolvimento.

 

Créditos: Versao Digital
Editado por RicardoSohnn
Link para o comentário
Compartilhar em outros sites

Eu peguei com base nesse site também.

Só não puis os créditos por quê eu sabia utiliza-las, porém não sabia explicar.

 

Logo que modifiquei 80% dos exemplos huAHU'

 

enfim, tem algumas coisas que eu não citei lá ;>

Link para o comentário
Compartilhar em outros sites

Quantos tutoriais de tabelas, if, elseif e else. Pô galerinha criem uns tutoriais de loops, luasql, metatabelas, manipulação de strings, co-rotinas... tem tanta coisa legal em Lua sad.png

Editado por Oneshot
Link para o comentário
Compartilhar em outros sites

Tutorial reprovado, já existem vários tutoriais como esse mesmo conteúdo

e até mais organizado... Irei te dar rep+ pois o tutor está bom, só que já existe.

Reprovado.

 

 

http://www.xtibia.com/forum/topic/182116-lua-tabelas/

http://www.xtibia.com/forum/topic/100786-tutorial-sobre-arrays/

entre outros que seguem o mesmo conteúdo.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...