Módulo:Directory
Ir para navegação
Ir para pesquisar
A documentação para este módulo pode ser criada em Módulo:Directory/doc
local p = {} function p.makeDirectory ( frame ) local sum = 0 local directory = 0 or '' for index, value in pairs( mw.text.split( frame.args[1] or '', ',' , true ) ) do -- frame.args[1] captura o primeiro e único parâmetro da chamada {{#invoke:Directory|makeDirectory|...}} -- que é o resultado da consulta #ask da Predefinição:Directory. Retornando, assim, valores como: -- '0010003,0030004,0050017,0080041'; -- mw.text.split divide a string acima, tendo como delimitadora, literalmente (true), a vírgula; -- os valores divididos são armazenados na variável value. directory = string.format( '%s%s%05d', directory, value, sum ) -- o diretório é montado concatenando as variáveis directory, value e sum. sum = sum + tonumber( string.sub( value, 4, 7 ) ) -- a cada iteração, os últimos 4 números de value são somados e armazenados na variável sum. end return string.sub( directory , 2 ) -- retorna o diretório completo, removendo um caractere 0 inicial. end return p