Module:Bac à sable/Reuse concat

Une page de Wikipédia, l'encyclopédie libre.

 Documentation[créer] [purger]
local p = {}

local data1 = {
	'strstrstr_data1_foo1',
	'strstrstr_data1_bar1',
	'strstrstr_data1_baz1',
	'strstrstr_data1_qux1',
	'strstrstr_data1_doo1',
	'strstrstr_data1_fus1',
	'strstrstr_data1_foo2',
	'strstrstr_data1_bar2',
	'strstrstr_data1_baz2',
	'strstrstr_data1_qux2',
	'strstrstr_data1_doo2',
	'strstrstr_data1_fus2',
	'strstrstr_data1_foo3',
	'strstrstr_data1_bar3',
	'strstrstr_data1_baz3',
	'strstrstr_data1_qux3',
	'strstrstr_data1_doo3',
	'strstrstr_data1_fus3',
}

local data2 = {
	'strstrstr_data2_foo1',
	'strstrstr_data2_bar1',
	'strstrstr_data2_baz1',
	'strstrstr_data2_qux1',
	'strstrstr_data2_doo1',
	'strstrstr_data2_fus1',
	'strstrstr_data2_foo2',
	'strstrstr_data2_bar2',
	'strstrstr_data2_baz2',
	'strstrstr_data2_qux2',
	'strstrstr_data2_doo2',
	'strstrstr_data2_fus2',
	'strstrstr_data2_foo3',
	'strstrstr_data2_bar3',
	'strstrstr_data2_baz3',
	'strstrstr_data2_qux3',
	'strstrstr_data2_doo3',
	'strstrstr_data2_fus3',
}

local function intermediateConcat(array)
	local state = table.concat(array)

	array[1] = state
	for i = 2, #array do
		array[i] = nil
	end

	return state
end

function p.v1()
	table.concat(data1)

	data1[#data1 + 1] = 'strstrstr_data1_foo4'

	table.concat(data1)
end

function p.v2()
	intermediateConcat(data2)

	data2[#data2 + 1] = 'strstrstr_data2_foo4'

	table.concat(data2)
end

return p