Ir para conteúdo

[Lua] Biblioteca Mapwitharrayofkeys


Posts Recomendados



Introdução:



Essa classe de objeto tem um objetivo de armazenar em uma única tabela um mapeamento de valores não inteiros chaves para valores arbitrários e uma sequencia de toda a chave mapeados. Essa classe é útil para armazenar um mapa de valores não inteiros e uma série de chaves em uma única tabela.

 

Métodos:

 

add(key, value)



Adiciona o mapeamento de valor fundamental para o valor para o mapa.

 

value(key [, value])



Se o valor for fornecido, então o valor mapeado para a chave principal é substituído pelo valor valor . Caso contrário, o valor mapeado pela chave chave é retornado.

 

valueat(index [, value])



Se o valor é fornecido, em seguida, o valor mapeada para a chave armazenados na posiçãoíndice é substituído pelo valor valor . Caso contrário, o valor mapeado por chave armazenada na posição índice é retornado.

 

remove(key)



Remove o mapeamento da chave do mapa e da matriz.



removeat(index)

Remove o mapeamento de chave armazenada na posição de índice do mapa e da matriz.

 

 

Observações:

Instâncias não pode armazenar chaves inteiras porque estão reservados para o armazenamento dos valores fundamentais de uma forma de matriz.



Instâncias não podem armazenar o nome dos membros da classe como strings. Para fazer isso, use as operações de classe sobre uma mesa vazia.

 

Exemplo:


MapWithArrayOfKeys = require "loop.collection.MapWithArrayOfKeys"

map = {}
MapWithArrayOfKeys.add(map, "hello", true)
MapWithArrayOfKeys.add(map, "xtibia,", true)
MapWithArrayOfKeys.add(map, "the", true)
MapWithArrayOfKeys.add(map, "best", true)
]MapWithArrayOfKeys.add(map, "forum", true)
print(table.concat(map, " "))



 



Instalação:

Para que esse tutorial funcione deve baixar a biblioteca, e em seguida coloca-lo na pasta do seu "editor de texto"



Link: http://www.mediafire...60bkpjgiobcmaol

 

 

Créditos:



Renato Maia

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

Interessante, não conhecia essa biblioteca Lua.

 

Mas qual a relação e as aplicações dessas funções em Open Tibia?

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

Nenhuma, mas são bibliotecas que possa trazer interesses aos demais programadores em lua.

 

Acabei de interessando em muitos bibliotecas que o renato maia fez, testei todos e aprovei.

 

Bom, por enquanto não tem nada.. quem sabe alguém possa aprimorar .. sei lá ;D

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...