function compare(a, b)
    print(("%s is of type%s and%s is of type%s"):format(
        a, type(a),
        b, type(b)
    ))
    if a <  b then print(('%s is strictly less than%s'):format(a, b)) end
    if a <= b then print(('%s is less than or equal to%s'):format(a, b)) end
    if a >  b then print(('%s is strictly greater than%s'):format(a, b)) end
    if a >= b then print(('%s is greater than or equal to%s'):format(a, b)) end
    if a == b then print(('%s is equal to%s'):format(a, b)) end
    if a ~= b then print(('%s is not equal to%s'):format(a, b)) end
    print ""
end

compare('YUP', 'YUP')
compare('BALL', 'BELL')
compare('24', '123')
compare(24, 123)
compare(5.0, 5)