Módulo:OutputBuffer/doc

Origem: Wikipédia, a enciclopédia livre.

Este módulo serve para gerar de uma maneira façil e eficiente um texto comprido. Um buffer é um espaço tampão de texto, usado nas funções do módulo.

Uso[editar código-fonte]

Primeiro, carregue o módulo.

local newBuffer = require('Módulo:OutputBuffer')

Depois, crie o buffer e as funções que atuam sobre este.

local getBuffer, print, printf = newBuffer()

getBuffer[editar código-fonte]

local text = getBuffer(sep)

Devolve o conteúdo do buffer, com um separador opcional texto sep.

print[editar código-fonte]

print(s)

Adiciona o texto s ao buffer.

printf[editar código-fonte]

printf(s, ...)

Adiciona o texto s ao buffer. O texto é formatado com argumentos subsequentes, seguindo as regras usadas para string.format.

Exemplo[editar código-fonte]

local newBuffer = require('Módulo:OutputBuffer')
local p = {}

function p.main()
    local getBuffer, print, printf = newBuffer()
    print('Bemvindo à Wikipédia em Português.')
    printf('Existem atualmente %d artigos neste site.', mw.site.stats.articles)
    return getBuffer(' ')
end

return p