/*
 * @函数作用: 输出函数
 * @参数 any
 */
function print(Object) {
    switch (typeof Object) {
        case "table":
        case "array": {
            local str = Json.Encode(Object);
            OutPutTable(str);
            break;
        }
        case "string":
        case "integer": {
            output(Object);
            break;
        }
        default:
            output(Object);
            break;
    }
}

/*
 * @函数作用: 深拷贝Table
 */
function sq_DeepCopy(original) {
    local Ret = Json.Encode(original);
    Ret = Json.Decode(Ret);
    return Ret;
}

/*
 * @函数作用: 返回颜色的十六进制数
 */
function sq_RGBA(R, G, B, A) {
    return (A << 24) + (R << 16) + (G << 8) + B;
}