Ir para conteúdo
Entre para seguir isso  
Tio Gordo

Tabelas - OpenLua #1

Recommended Posts

Tio Gordo    8
Tio Gordo


Tabelas - Open Lua #1


Olá galerinha da OTBR, tudo tranquilo?

Agora que passaram-se as comemorações festivas do carnaval, estou de volta com mais uma aula para auxilá-los a criarem seus scripts.

Hoje estarei ensinando a criar e manipular tabelas na linguagem LUA.

A aula está dividida em 2 partes!

Considero no nível: INICIANTE

 

Sem mais delongas, vamos lá!


~ Introdução

 

 

Bem, vamos aprender a trabalhar com tabelas, mas antes devemos saber:

 

- O que são tabelas?

 

~ Tabela é uma variável que pode armazenar outras variáveis dentro dela.

- Porque eu devo usar tabelas?

~ Ao invés de criar uma infinidade de variáveis, você pode simplesmente criar uma tabela e armazená-las todas as informações necessárias, além de ser muito útil no uso de valores randômicos.


~ Criando uma Tabela

 

Veja como é o formato de uma tabela:

local table = {1, 5, 10}

 

Perceba que esta tabela contém apenas valores numéricos. Porém, podemos também adicionar caracteres com o uso das aspas ( " ).

 

local table = {"hello", 10, 5}

 

OBS.: O não uso das aspas faz com que o código seja interpretado como uma variável, por exemplo, se o hello estivesse sem aspas e como não declaramos hello uma variável, o código não seria interpretado.

Se quisermos utilizar uma variável, devemos utilizar este modelo:

 

local hello = "Uma variavel normal."
local table = {hello, 10, 5}

Que seria a mesma coisa do que:

local table = {"Uma variavel normal.", 10, 5}


~ Obtendo informações de uma Tabela:

Existe uma sintaxe direta para a obtenção de informações de uma tabela. Essa sintaxe é a tableValue. Veja um exemplo:

local table = {"hello", 10, 5}
local tableValue = table[1]

Esse código permite-nos obter o valor do primeiro elemento da tabela table. Ou seja, para obtermos o valor de qualquer elemento, basta trocarmos o valor que vem entre colchetes.

 

De maneira geral:

 

local tableValue = NOME DA TABELA[POSIÇÃO DO ELEMENTO]


~ Separando elementos de uma Tabela

 

local table = {"hello", 10, 5}
local tableValue = unpack(table, 3)

 

A função unpack serve para separarmos os elementos de uma tabela.

No nosso caso, estamos separando o terceiro elemento, pois a sintaxe funciona da seguinte maneira:

 

local tableValue = unpack(NOME DA TABELA, POSIÇÃO DO ELEMENTO)

 

É bem parecido com a função tableValue.


~ Incluindo variáveis numa tabela

 

Bem, como disse no início da aula, podemos colocar diversas variáveis dentro de uma tabela.

Vamos utilizar como exemplo uma mini árvore genealógica, veja:

 

local familia = {nome = "Smith", pai = "George", mae = "Catheryn", filho = "Charlie", filha = "Elizabeth"}

 

Perceba que criamos a tabela familia, e dentro delas colocamos várias informações sobre os familiares.

Se quisermos obter um valor desta tabela, basta usarmos a seguinte sintaxe:

 

local filha = familia.filha

 

Agora uma questão que geralmente aparece é:

E se eu tiver mais de um filho ou filha?

 

Muito simples, basta declararmos eles, da seguinte maneira:

 

local familia = {nome = "Smith", pai = "George", mae = "Catheryn", filhos = {first = "Paul", last = "Charlie", filhas = {first = "Elizabeth", second = "Marie", last = "Julie"}}

 

E para obter algum valor desta tabela, é só usar:

local filha = familia.filhas.last

E obteremos o valor de "Julie" pois é a última filha.


Bem galera, nesta aula vou apenas deixar esses conteúdos básicos.

Na próxima aula, aprenderemos várias outras coisas, inclusive a adicionar e excluir itens de uma tabela.

 

Aguardem a próxima aula!!

 

Abraços,

Tio Gordo.

Compartilhar este post


Link para o post
vyctor17    35
vyctor17

Acho que já tem aula sobre tabelas do skyen mas enfim, tem um erro ali vc declaro uma variável filhos.

local familia = {nome = "Smith", pai = "George", mae = "Catheryn", filhos = {first = "Paul", last = "Charlie", filhas = {first = "Elizabeth", second = "Marie", last = "Julie"}}

e tentou puchar valor dela como filhas

local filha = familia.filhas.last

edit: nem li desculpa uhauhauuahuhau é que essa tabela tah um poco desorganizada acaba dando pt '-' usa sub tabelas com index tipo ['filhos'] = {'blblbl'},

Editado por vyctor17

Compartilhar este post


Link para o post
Tio Gordo    8
Tio Gordo

Não amigo, adicionei variável tanto Filhas como Filhos, e resolvi puxar as informações das filhas. Quanto ao outro tutorial eu acredito que eu estou dando uma base bem do princípio, incluindo informações de criação e modificação das tabelas. Na próxima aula o conteúdo será estendido.

 

Edit: Pesquisei de forma diferente no fórum e encontrei conteúdo relacionado à tabelas.

Me desculpem, realmente já existe conteúdo parecido com o que eu havia planejado explicar.

Podem fechar o tópico, prepararei uma aula sobre um novo assunto.

Abraço!

Editado por Tio Gordo

Compartilhar este post


Link para o post
vHp    6
vHp

Mais um tutorial exemplar, obrigado Tio Gordo!

Compartilhar este post


Link para o post
xCanabiis    0
xCanabiis

Eu jogo tibia 7.6 e não serviu para nada '-'

Compartilhar este post


Link para o post
Mock    32
Mock
Eu jogo tibia 7.6 e não serviu para nada '-'

 

e dai que vc joga tibia 7.6?

Compartilhar este post


Link para o post
Oneshot    24
Oneshot

Desculpe, mas farei dessas palavras minha assinatura, Urso.

Compartilhar este post


Link para o post
xCanabiis    0
xCanabiis
e dai que vc joga tibia 7.6?

 

Estou dizendo que isso não serviu para nada em um servidor 7.6, IGNORANTE.

Compartilhar este post


Link para o post
bepokemon    0
bepokemon

Realmente faltou fechar a tabela filhos:

 

local familia = {nome = "Smith", pai = "George", mae = "Catheryn", filhos = {first = "Paul", last = "Charlie"}, filhas = {first = "Elizabeth", second = "Marie", last = "Julie"}}

Compartilhar este post


Link para o post
iuniX    4
iuniX

Deve ter uns 10 tutoriais, umas 5 aulas e uns 2 videos sobre esse assunto...

Compartilhar este post


Link para o post
LsM    2
LsM

Huehuehuheuehue...

 

Galera preocupada com tabela ainda? kk

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×