Module:Phrase

Une page de Wikiversité.
Sauter à la navigation Sauter à la recherche

Ce module sert d'exemple dans la leçon Initiation au Lua avec Scribunto. son utilisation est décrite en détail dans celle-ci et, par conséquent, ce module ne doit pas être modifié sans tenir compte de la leçon.


local p = {}

function p.comptemot(frame)
	local phrase = frame.args[1]
	local compte = 1 --La phrase existant, il y a au moins un mot
	for i = 1, #phrase do
		if string.sub(phrase,i,i) == " " then compte = compte + 1 end --Chaque espace rencontré sous entends un mot de plus
	end
	return compte
end

function p.compte(frame)
	local phrase = "J’ai chaud, j’ai si chaud. Il fait si chaud chez ce cher Serge. Serge, soit chic ! Baisse le chauffage."
	local item = frame.args[1]
	local compte,position = 0,0
	repeat
		position = string.find(phrase,item,position+1)
		if position then
			compte = compte + 1
		end
	until position == nil
	return "Nombre d'occurences = "..compte
end

return p