Write a score to LCD using function

Greetings,
i have a problem i cannot seem to get througt. I would like to display the score(runningTotal) in the program below and the highscore, but i always end up getting something strange on the LCD, random chars and shapes etc..
And i get this error messege that i posted below the code. Could someone please help me fix this, have been trying for days now and still no success..

/*
SD card read/write

This example shows how to read and write data to and from an SD card file
The circuit:
SD card attached to SPI bus as follows:
** MOSI - pin 11
** MISO - pin 12
** CLK - pin 13
** CS - pin 4 (for MKRZero SD: SDCARD_SS_PIN)

created Nov 2010
by David A. Mellis
modified 9 Apr 2012
by Tom Igoe

This example code is in the public domain.

*/

#include <SPI.h>
#include <SD.h>
#include <LiquidCrystal.h>

LiquidCrystal lcd(1, 2, 4, 5, 6, 7); // Creates an LC object. Parameters: (rs, enable, d4, d5, d6, d7)

File myFile;
long highscore = 0;
bool reading;
const int button = 49;

// the buttons
struct buttons
{
byte pin;
byte led;
bool state;
bool prevState;
byte score;
byte pressed;
};
const byte buttonPins[] = {8, 9, 10, 11 , 12};
const byte numberOfButtons = sizeof(buttonPins) / sizeof(buttonPins[0]);
buttons mybuttons[numberOfButtons];
const byte ledPins[] = {14, 15, 16, 17, 18};
const byte scores[] = {10, 20, 30, 40, 50};

long runningTotal = 0;
byte numberOfButtonsPressed = 0;

//the effect led
int effectLedInterval;
int effectLedIntervalMax = 100;
int effectLedIntervalMin = 30;
unsigned long previousMillisEffect;
bool effectState;
bool doEffect = false;

void setup() {
lcd.begin(16,2);
Serial.println(" ");
Serial.print("Initialising "); Serial.print(numberOfButtons); Serial.println(" buttons");
for (int i = 0; i < numberOfButtons; i++)
{
mybuttons_.pin = buttonPins*;_
pinMode(mybuttons.pin, INPUT_PULLUP);
mybuttons_.led = ledPins;
pinMode(mybuttons.led, OUTPUT);
mybuttons.state = digitalRead(mybuttons.pin);
mybuttons.prevState = mybuttons.state;
mybuttons.score = scores;
mybuttons.pressed = 0;
Serial.print("Button: "); Serial.print(i);
Serial.print(", Pin: "); Serial.print(mybuttons.pin);
Serial.print(", Led: "); Serial.print(mybuttons.led);
Serial.print(", Score: "); Serial.print(mybuttons.score);
Serial.print(", Pressed: "); Serial.print(mybuttons.pressed);
Serial.print(", State: "); Serial.print(mybuttons.state);
Serial.print(", Prev state: "); Serial.println(mybuttons.prevState);
}
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only*

* }_
pinMode(49, INPUT_PULLUP);
_ Serial.print("Initializing SD card...");
if (!SD.begin(53)) {
Serial.println("initialization failed!");
while (1);
}
Serial.println("initialization done.");
////////////////////////////////////////////////////////////////////////
//Izpis high score-a iz SD kartice ob ponovnem zagonu. Je OK?
myFile = SD.open("test.txt");
if (myFile) {
Serial.println("test.txt:");
// read from the file until there's nothing else in it:
while (myFile.available()) {
Serial.write(myFile.read());
}
// close the file:
myFile.close();
}
}
void loop() {
waitforbuttonpress();
checkForButtonStateChange();
if (doEffect) blinkLeds();
text();
}
void checkForButtonStateChange()
{
for (int i = 0; i < numberOfButtons; i++)
{
mybuttons.state = digitalRead(mybuttons.pin);
// compare the buttonState to its previous state*

if (mybuttons.state != mybuttons*.prevState) // means it changed... but which way?
{
if (mybuttons.state == LOW) // changed to pressed*

* {
Serial.print(i);
Serial.print(" newly pressed");
if (mybuttons.pressed == 0)
{
mybuttons.pressed = 1;
numberOfButtonsPressed++;
Serial.print(", Unique buttons pressed "); Serial.print(numberOfButtonsPressed);
}
digitalWrite(mybuttons.led, HIGH);
runningTotal = runningTotal + mybuttons.score;
Serial.print(", Score "); Serial.println(runningTotal);
}
// poor man's de-bounce*

* delay(50);
}
// save the current state as the last state, for next time through the loop*

mybuttons.prevState = mybuttons*.state;
}
if (numberOfButtonsPressed == 5)
{
Serial.print("All leds on, score "); Serial.println(runningTotal);
for (int i = 0; i < numberOfButtons; i++)
{
mybuttons.pressed = 0;
// audio.play("mario.wav", 1, 0);
}
doEffect = true;
numberOfButtonsPressed = 0;
}
} // checkForButtonStateChange()
void blinkLeds()
{
static byte numberOfEffects = 0;
if (millis() - previousMillisEffect >= effectLedInterval)
{
effectLedInterval = random(effectLedIntervalMin, effectLedIntervalMax);
previousMillisEffect = millis();
effectState = !effectState;
for (int i = 0; i < numberOfButtons; i++)
{
digitalWrite(mybuttons.led, effectState);
}
numberOfEffects++;
}
if (numberOfEffects == 25)
{
doEffect = false;
numberOfEffects = 0;
for (int i = 0; i < numberOfButtons; i++)
{
digitalWrite(mybuttons.led, LOW);
}
}
}
void waitforbuttonpress()
{
reading = digitalRead(49);
if (reading == 0) { //button was pressed*

* delay(50);
if (runningTotal > highscore) { //check if current score > highsore*

* highscore = runningTotal; //if current score> highscore, write that score to SD card*
* SD.remove("test.txt"); //izbriĆĄe file z starim rezultatom, ustvari nov file z novim high score-om.
delay(50);_

myFile = SD.open("test.txt", FILE_WRITE);
_ if (myFile) {
Serial.print("Writing to test.txt...");
myFile.println(highscore);
myFile.close();
}
}
}
}
void text(LiquidCrystal lcd) {
lcd.clear();
lcd.setCursor(1,0);
lcd.print("Score: " + runningTotal);
lcd.setCursor(1,1);
lcd.print("HighScore: " + highscore);
}
Error message:
C:\Users\ACER\Documents\Arduino Projects\FOR PINBALL\LedsAndButtonsWithLCD\LedsAndButtonsWithLCD.ino: In function 'void loop()':
LedsAndButtonsWithLCD:113:8: error: too few arguments to function 'void text(LiquidCrystal)'
text();
^
C:\Users\ACER\Documents\Arduino Projects\FOR PINBALL\LedsAndButtonsWithLCD\LedsAndButtonsWithLCD.ino:204:6: note: declared here
void text(LiquidCrystal lcd) {
^~~~*

Multiple libraries were found for "SPI.h"
Used: C:\Program
Multiple libraries were found for "SD.h"
Used: C:\Program
Multiple libraries were found for "LiquidCrystal.h"
Used: C:\Program
exit status 1
too few arguments to function 'void text(LiquidCrystal)'_

Sigh.....

Please Read this before posting a programming question then post your code correctly so that parts of it are not turned into italics

Read the how to use this forum sticky to see how to post code so the forum software does not mess it up (italics). Use the IDE autoformat tool to make the code more readable.

The lcd object is global, why pass it to a function?

LiquidCrystal lcd(1, 2, 4, 5, 6, 7);

Pin 1 is the hardware Serial TX pin.

Oh okay sorry i am still a novice have to learn a bit how to really use this forum.

I will try the LiquidCrystal lcd(, , ,, , , ,)...numbers to be set differently and give it another shot. Thank you for both your replies!