O.0'?
Isso é seu tutorial?
Coloca mais sobre ela..
info
Grupo: Lorde
Registrado: 17/01/09
Posts: 2.1k
Reputação: +395
Char no Tibia: Adra Sata

O.0'?
Isso é seu tutorial?
Coloca mais sobre ela..
info
Grupo: Conde
Registrado: 03/01/12
Posts: 884
Reputação: +233
Char no Tibia: Segredo

![]()
cade
Exemplo na prática
local tabela = {
["Morte"] = {level = 1, type = "(Dark)", health = 2222, addlevel = 10, looktype = 300, spell = exori, addmana = 2000},
["Demon"] = {level = 1, type = "(Demonio)", health = 22622, addlevel = 20, looktype = 35, spell = exori, addmana = 1800},
["Dragon"] = {level = 1, type = "(Dragon)", health = 22622, addlevel = 20, looktype = 34, spell = exori, addmana = 1222}
}
-- peguei um pedaço aqui incompleto
Editado Agosto 31 por notle2012
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Sem querer quando tava fazendo o tutorial cliquei em ENTER.
hehe mais ja pus o resto do tuto
info
Grupo: Marquês
Registrado: 02/08/12
Posts: 1k
Reputação: +234
Char no Tibia: Maurolkit

Tipo bem legal até mais esqueceu do table.find e poderia colocar uns tutoriais.
table.find (procura algo na tabela) table.find(tabela, oque procurar)
function onAttack(cid, target)
local blockedTargets = {"Rat", "Demon", "Cave Rat"}
if isMonster(target) and table.find(blockedTargets, string.lower(getCreatureName(target))) then
doPlayerSendTextMessage(cid, 28, "You can't attack this creature.")
return false
end
return true
end
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Existe outros sim.
Mais eu coloquei mais para a manipulação da tabela como adicionar e remover valores.
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have
Tabelas são estruturas de facil edição e são ultilizadas para diminuição e simplificação de um script lua.
Muitos pessoas tem duvidas sobre elas vamos resolver todas elas:
<------------------------------------------------------------------------------------------------------------------------------------------------------------->
Vamos ver uma tabela vazia.
Para adicionar um valor na tab usamos
table.insert
Para ver a quantidade de valores na tabela usamos #tab
print(#tab) que retornaria 0 ja que não existe nenhum valor na tabela
Outros exemplo e usar a estrutura for para a repetição dos valores na tabelas.
<------------------------------------------------------------------------------------------------------------------------------------------------------------->
Considere outra tabela
Esta tabela apresenta as seguintes string(rad e leg)
Sendo
Para acessar o valor delas podemos defenir sua posição por numeros crescentes.
Logo podemos fazer assim:
print(tab[1])
Que retornaria rad
ou
print(tab[2)
Que retornaria leg
<------------------------------------------------------------------------------------------------------------------------------------------------------------->
Vamos agora em uma estrutura mais complexa.
local transf = {
["Morte"] = {level = 1, type = "(Dark)", health = 2222, addlevel = 10, looktype = 300, spell = exori, addmana = 2000},
["Demon"] = {level = 1, type = "(Demonio)", health = 22622, addlevel = 20, looktype = 35, spell = exori, addmana = 1800},
["Dragon"] = {level = 1, type = "(Dragon)", health = 22622, addlevel = 20, looktype = 34, spell = exori, addmana = 1222}
}
Esta tabela veem do Sistema de Transformação logo e usada num script de Opentibia.
Para colocar uma string em um valor da tabela simplesmente colocamos "..." ou '...' normalmente.
Se quisermos adicionar um numero não ultilizamos ".." nem '..' ja que não e uma string.
Para acessar uma coluna corresponde da tabela ultilizamos a seguinte maneira:
Logo se o valor for "Demon" o script acessaria a coluna tal:
["Demon"] = {level = 1, type = "(Demonio)", health = 22622, addlevel = 20, looktype = 35, spell = exori, addmana = 1800},Exemplo de um valor:
local transflevel = transf[param].level
Como pode observar escolhi param de talkactions.
Logo se o player falar Demon a coluna seria do "Demon"
<------------------------------------------------------------------------------------------------------------------------------------------------------------->
Funçoes Tables
Editado Agosto 31 por caotic