PDA

Ver Versão Completa : MarceLoko's LIB 1.0



MarceLoko
06-02-2017, 18:55
Boa noite!

Eis aqui uma compilação de funções LUA úteis.

posFromArea(area, centerpos)
TFS 1.x

Converte uma área (uma matriz que indica as posições a partir de um centro, como nas SPELLS) em uma tabela de posições
https://www.hastebin.com/kemeridaju.lua

Position.between(pos, inicio, fim)
TFS 1.x

Verifica se a Position "pos" está localizada no meio das Positions "inicio" e fim"

Pode ser usado "pos:between(inicio, fim)"
https://www.hastebin.com/kuyadubafi.lua

Position.iterateArea(func, from, to, id)
TFS 1.x

Itera a área entre "from" a "to", invocando func para cada Position da área
https://www.hastebin.com/zemakejuhe.vbs
(Crédito ao usuário Crypton3 da OT Land)

printTable(tabela)

Apresenta o conteúdo da tabela no console
https://www.hastebin.com/gufowazeka.lua

scandir(directory)
Linux

Retorna uma tabela com o nome de todos os arquivos no diretório
https://www.hastebin.com/xakubimiji.lua
(Retirado deste link: http://stackoverflow.com/questions/5303174/how-to-get-list-of-directories-in-lua)

table.maxe(t)

Retorna o maior valor numérico dentro da tabela. (não escanea matrizes)
https://www.hastebin.com/ucuhizociq.lua

table.find(table, value)

Procura todas as ocorrências de "value" dentro da tabela. (não escanea matrizes)
https://www.hastebin.com/agupazoqat.lua

table.elements

similar ao table.getn ou #tabela, porém ignora todos os nil
https://www.hastebin.com/omivilohay.lua

getPlayerNameById(id) *
TFS 0.x

Retorna o nome do jogador com o id
https://www.hastebin.com/asefudukud.lua

getPlayerIdByName(name)*
TFS 0.x

Retorna o id do jogador pelo nome
https://www.hastebin.com/wujoleyida.lua

getPlayerID(cid)*
TFS 0.x

Retorna o ID do jogador por sua CID
https://www.hastebin.com/gufozepeza.lisp

*id é diferente de cid

Bom uso e/ou estudo!