Tables - O que são e o que fazem [ROBLOX] [LUA]

No universo de programação do ROBLOX, a definição de Tables é:

Uma table é um tipo de dados Lua que pode armazenar vários valores, incluindo números, booleanos (bool values), strings, funções e muito mais.

(Trecho retirado de Tables)

Uma table funciona como um modelo onde você pode guardar vários itens e utilizar depois.

Como por exemplo, em uma script, você pode criar uma Table digitando o seguinte:

local NomeDaTable = {item1,item2,item3,item4,item5}

A parte onde coloquei “NomeDaTable” será o nome da Table que você vai criar. O nome da table pode ser qual você quiser, como por exemplo, se for uma table de mapas, você digitar:

local Mapas = {item1,item2,item3,item4,item5}

Uma table para GUIs:

local GUIs = {item1,item2,item3,item4,item5}

Você pode colocar qual nome você quiser, apenas lembre-se de digitar corretamente quando for usar a table.

Os itens também são uma coisa que você pode personalizar.

Vamos supor que você criou 7 mapas diferentes e quer organizar eles em uma table.

Primeiramente, devemos lembrar que você deverá organizar todo o seu mapa em modelos, como por exemplo…

O mapa 1 tem vários blocos e parkour! Selecione todos os blocos e parkour que compõem o mapa 1 e clique em CTRL + G, assim tudo que vai ter no mapa 1 estará agrupado em um só item. Caso você queira desagrupar o modelo, selecione o modelo que você quer desagrupar e clique em CTRL + U.

Você também pode selecionar várias partes e clicar neste botão para agrupar/desagrupar.

imagem_2021-06-11_122023

Após você agrupar todos os mapas, crie uma Table e coloque o nome que você quiser, como dito antes.

O recomendado é, depois que você agrupar todos os mapas, renomear o mapa 1 de Mapa1, o mapa 2 de Mapa2, o mapa 3 de Mapa3, etc…

Assim, quando você for criar uma table, é melhor você criar primeiro um atalho para seus mapas, como…

local Mapa1 = game.Workspace.Mapa1
local Mapa2 = game.Workspace.Mapa2
local Mapa3 = game.Workspace.Mapa3
local Mapa4 = game.Workspace.Mapa4
local Mapa5 = game.Workspace.Mapa5
local Mapa6 = game.Workspace.Mapa6
local Mapa7 = game.Workspace.Mapa7

Lembre-se de colocar isso antes de criar a table!

Depois disso, você pode criar uma table de mapas escrevendo:

local Mapas = {Mapa1,Mapa2,Mapa3,Mapa4,Mapa5,Mapa6,Mapa7}

Prontinho! Sua table de mapas está pronta!

Para que isso é útil?

Com uma table de mapas, você poderá referir-se a cada um deles bem mais facilmente, e todos estarão agrupados!

Isso é só uma das grandes funções de uma table, há várias outras que você pode aprender!

Para usar uma table ou referir-se a um item da table, você deverá referir-se a sua posição, ou o que chamamos de “index”.

Exemplo:

local Mapa1 = game.Workspace.Mapa1
local Mapa2 = game.Workspace.Mapa2
local Mapa3 = game.Workspace.Mapa3
local Mapa4 = game.Workspace.Mapa4
local Mapa5 = game.Workspace.Mapa5
local Mapa6 = game.Workspace.Mapa6
local Mapa7 = game.Workspace.Mapa7

local Mapas = {Mapa1,Mapa2,Mapa3,Mapa4,Mapa5,Mapa6,Mapa7}

print(Mapas[4])

Ao colocar print(Mapas[4]) na script, o jogo irá printar no Output o quarto item que está na table, que no caso é o Mapa4, ou seja, irá printar no Output “Mapa4” pois ele é o quarto item que está na Table.

Você pode usar vários comandos além do print para se referir a um item da table, use sua imaginação e aprenda várias outras funções da table para saber como ela é útil!

Estou com dúvidas sobre Tables

Caso tenha alguma dúvida, eu recomendo assistir algum vídeo do canal oficial da Simplicode no YouTube! Há vários vídeos incríveis para você assistir e aprender!

Para aprender melhor sobre esses comandos, incluindo Tables, recomendo essa playlist do canal Simplicode:

Se quiser aprender mais coisas ainda, por que não visitar o canal da Simplicode? Lá tem uma grande diversidade de vídeos incríveis e bem explicados para você aprender direitinho a linguagem LUA.

A Simplicode também tem uma comunidade no Discord aberta para tirar várias dúvidas sobre vários assuntos! Caso esteja interessado, visite o site da simplicode, onde há tudo que você precisa saber sobre essa incrível comunidade.

Obrigado por ler, boa sorte aprendendo!

Tenha um ótimo dia!

8 Curtidas

Ficou muito bem explicado, deu pra entender certinho!!

3 Curtidas