local n = math.random(1, 5)
if n == 1 then
	-- parse
elseif n == 2 then
	-- parse something else
end
This will pick a random number between one and five. If that random number == 1, then it'll parse the first parse, if it == 2, it'll parse the second parse. That means about 20% change for each of the situations.
addhook("startround","start_of_round")
function start_of_round()
math.randomseed(1337)
local n = math.random(1, 3)
h = {[0] = "wall1",[1] = "wall2",[2] = "wall3"}
if n == 1 then
	parse("trigger "..h[0])
return 0
elseif n == 2 then
	parse("trigger "..h[1])
return 0
elseif n == 3 then
	parse("trigger "..h[2])
return 0
end
addhook("startround","start_of_round")
function start_of_round()
local n = math.random(1, 3)
if n == 1 then
	trigger1
return 0
elseif n == 2 then
	trigger2
return 0
elseif n == 3 then
	trigger3
return 0
end
addhook("trigger","trigger1")
function trigger1(wall1,1)
	return 0
end
addhook("trigger","trigger2")
function trigger2(wall2,1)
	return 0
end
addhook("trigger","trigger3")
function trigger3(wall3,1)
	return 0
end