math.max 最大の値を返す。
------------------------------------------
-- math.max 標準ライブラリ(数学関数) max_sample.lua
------------------------------------------
function main()
C_Black = color( 0, 0, 0) -- 黒(ブラック)
C_White = color(255, 255, 255) -- 白(ホワイト)
-- メイン画面サイズを変更
canvas.setMainBmp(500,300)
canvas.drawCls(C_White)
canvas.drawText("math.max サンプル", 10, 4, 24, C_Black)
canvas.drawText("math.max( 1.2, 2.4, 6.3, 4) = " .. math.max( 1.2, 2.4, 6.3, 4), 10, 100, 20, C_Black)
canvas.drawText("math.max( 5, 4, 3, 2) = " .. math.max( 5, 4, 3, 2), 10, 120, 20, C_Black)
canvas.drawText("math.max( -2.4, 3, 1.2, 10.2) = " .. math.max( -2.4, 3, 1.2, 10.2), 10, 140, 20, C_Black)
canvas.drawText("画面タッチで終了します。", 10, 280, 16, C_Black)
touch(3)
end
main()
math.maxのサンプルの実行結果です。
たくさんの比較を行う場合は、配列に代入するなどの方法があります。
------------------------------------------
-- math.max 標準ライブラリ(数学関数)2 max_sample2.lua
------------------------------------------
function main()
C_Black = color( 0, 0, 0) -- 黒(ブラック)
C_White = color(255, 255, 255) -- 白(ホワイト)
-- 配列に数値を代入
test = { 1, 4, 4.3, 9.2, -1.2, 6.3}
test_max = -999 -- 比較する数値に対して十分小さい数字を代入
-- メイン画面サイズを変更
canvas.setMainBmp(500,300)
canvas.drawCls(C_White)
canvas.drawText("math.max サンプル2", 10, 4, 24, C_Black)
for i, value in pairs(test) do
test_max = math.max(test_max,test[i])
end
canvas.drawText("test = { 1, 4, 4.3, 9.2, -1.2, 6.3}", 10, 100, 20, C_Black)
canvas.drawText("配列の最大 = " .. test_max, 10, 120, 20, C_Black)
canvas.drawText("画面タッチで終了します。", 10, 280, 16, C_Black)
touch(3)
end
main()
math.maxのサンプル2の実行結果です。
最終更新:2012年04月09日 21:28