〜 ナンバー 〜
大きい方の値を取得

2つの値のうち、どちらか大きい方の値を用いるというケースがよくあります。
if命令の判断で大きい方の値を一時変数にセットし、その値を使用するというやり方を何度も行うのであれば、
モジュールで比較命令・関数を作成して、スマートにまとめるとよいでしょう。
	

larger 対象値1, 対象値2
対象値11つ目の比較対象の値を指定する。
対象値22つ目の比較対象の値を指定する。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#module
#deffunc larger int, int
	mref v1, 0 : mref v2, 1
	mref stt, 64
	stt = v1 < v2 * v2 + (v1 > v2 * v1)
	return
#global

	randomize
	repeat 10
		rnd data.0, 100
		rnd data.1, 100
		larger data.0, data.1
		mes "「" + data.0 + "」と「" + data.1 + "」では「" + stat + "」の方が大きい。"
	loop
	stop

結果 = larger(対象値1, 対象値2)
結果大きい方の値を返す。
対象値11つ目の比較対象の値を指定する。
対象値22つ目の比較対象の値を指定する。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#module
#defcfunc larger int v1, int v2
	if v1 < v2 : return v2 : else : return v1
#global

	randomize
	repeat 10
		data = rnd(100), rnd(100)
		mes "「" + data.0 + "」と「" + data.1 + "」では「" + larger(data.0, data.1) + "」の方が大きい。"
	loop