KINGx - Das inoffizielle PlayStation Forum & News Portal

Normale Version: (LUA) Problem beim PSP Quiz
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Leute,
ich habe wieder ein Problem mit Lua.
Und zwar programmiere ich gerade an meinem ersten kleinen Projekt einem PSP Quiz.
Nur leider kommt wenn ich an der PSP den Script mit dem Lua Player HM7 starte diese Fehlermeldung:

Code:
Error: Script.lua:23: ')' expected near 'a'
Press start to restart


Es liegt aufjedenfall nicht an der Ansi-Codierung, wie letztes Mal, denn ich habe jetzt ein Programm gefunden mit der die Ansi-Codierung geht.

Hier mein Script:

Code:
Image.load("hintergrund.jpg")
    hintergrundbild = Image.load("hintergrund.jpg")
    screen:blit(0,0,hintergrundbild,false)
    
    white = Color.new(255,255,255)
    black = Color.new(0,0,0)
    red = Color.new(255,0,0)
    green = Color.new(50,205,50)
  
    screen:print( 1, 10, "Das PSP Quiz!", white)
    screen:print( 1, 12, "1.Frage: Wer programmierte den ersten HEN?", white)
    antwort1 = read()
      
    if antwort1 == "Total_Noob" or antwort1 == "TotalNoob" or antwort1 == T_N then
       wertung = "richtig"
      print "du bist ein freak!"
    else
       wertung = "falsch"
       print "du bist ein looser"
    end
    win = Image.load(wertung .. ".jpg")
    screen:blit(0,0,win,false)
    screen:print( 1, 13, "Das war die "…wertung
"e Antwort!", white)


Bitte hielft mir das das Problem zu lösen.

danke im vorraus
pandoraboy

versuch so es liegt an den 2 zeichen


Image.load("hintergrund.jpg")
hintergrundbild = Image.load("hintergrund.jpg")
screen:blit(0,0,hintergrundbild,false)

white = Color.new(255,255,255)
black = Color.new(0,0,0)
red = Color.new(255,0,0)
green = Color.new(50,205,50)

screen:print( 1, 10, "Das PSP Quiz!", white)
screen:print( 1, 12, "1.Frage: Wer programmierte den ersten HEN?", white)
antwort1 = read()

if antwort1 == "Total_Noob" or antwort1 == "TotalNoob" or antwort1 == T_N then
wertung = "richtig"
print "du bist ein freak!"
else
wertung = "falsch"
print "du bist ein looser"
end
win = Image.load(wertung .. ".jpg")
screen:blit(0,0,win,false)
screen:print( 1, 13, "Das war die ? wertung e Antwort!", white)
OT:
Tn hat NICHT den ersten HEN programiert ......
Hab mich im Code verschrieben, ich meine Davee.
@secret: Ich habe deinen verbesserten Code nun getestet.
Jatzt kommt diese Fehlermeldung:

Code:
Error: Script.lua:12: attempt to call global 'read' (a nil value)
Press start to restart


Nochmal den jetzigen Code den ich verwendet habe:

Code:
Image.load("hintergrund.jpg")
hintergrundbild = Image.load("hintergrund.jpg")
screen:blit(0,0,hintergrundbild,false)

white = Color.new(255,255,255)
black = Color.new(0,0,0)
red = Color.new(255,0,0)
green = Color.new(50,205,50)

screen:print( 1, 10, "Das PSP Quiz!", white)
screen:print( 1, 12, "1.Frage: Wer programmierte den ersten HEN?", white)
antwort1 = read()

if antwort1 == "Davee" or antwort1 == "davee" or antwort1 then
wertung = "richtig"
print "du bist ein freak!"
else
wertung = "falsch"
print "du bist ein looser"
end
win = Image.load(wertung .. ".jpg")
screen:blit(0,0,win,false)
screen:print( 1, 13, "Das war die ? wertung e Antwort!", white)

was soll dieses antwort1 = read()
das ist garkein code ^^
soweit ich weiss


mal ne frage: ist das die ganze script datei oder nur ein teil ?



EDIT: so sollte es 90 prozent gehen:

Code:
Image.load("hintergrund.jpg")
hintergrundbild = Image.load("hintergrund.jpg")
screen:blit(0,0,hintergrundbild,false)
antwort=""
wertung=""

white = Color.new(255,255,255)
black = Color.new(0,0,0)
red = Color.new(255,0,0)
green = Color.new(50,205,50)

screen:print( 1, 10, "Das PSP Quiz!", white)
screen:print( 1, 12, "1.Frage: Wer programmierte den ersten HEN?", white)
antwort1 = System.startOSK("","gebensieihreantwortein")

if antwort1 == "Davee" or antwort1 == "davee" or antwort1 then
System.message("richtig",0)
wertung = "freak"
else
System.message("falsch",0)
wertung = "loser"
end
win = Image.load(wertung .. ".jpg")
screen:blit(0,0,win,false)
screen:print( 1, 13, "Das war die ? wertung e Antwort!", white)



EDIT: wieso kommt mir das so vor das du kein bisschen lua kannst

@secret: Ich fange gerade erst mit Lua an.
ja? dann solltest du nicht mit quiz anfangen das ist nicht so einfach ^^ doch schon aber ich rate dir mit etwas leichteres anzufangen wie...ahhh...
keine ahnung ambesten ist du liest erst alle bumuckl tuts

http://lua.bumuckl.com/index.php?page=psplua_vorwort
Referenz-URLs