Array is empty

I am trying to pass an array of vec2 in to the fragment shader but it’s empty
Here is my code I don’t know what I’m doing wrong
` – my lua code

-- Use this function to perform your initial setup
function setup()

    m = mesh()
    m.shader = shader("Project:Balls")
    m:addRect(WIDTH/2, HEIGHT/2, WIDTH-50, HEIGHT-50)
    m.points = {vec2(1, 1), vec2(1, 1)}
end

-- This function gets called once every frame
function draw()
    -- This sets a dark background color 
    background(40, 40, 50)
    m:draw()

end

Fragment shader v

precision highp float;
uniform vec2 points[2];

void main(){
    if (points[1] == vec2(1,1)) {
        gl_FragColor = vec4(0,1,0,1);
        }
    else{
        gl_FragColor = vec4(1,0,0,1);
    }
}

`

@ellie_ff1493 If you want to pass a uniform variable to a shader, you have to say:

m.shader.points=...

Thank you it’s working now