KINGx - Das inoffizielle PlayStation Forum & News Portal

Normale Version: Hilfe in Lua
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo, irgendwie schaffe ich es nicht diesen script zu starten, kann wer helfen ?
Bin noch Anfänger ;D erst heute habe ich angefangen.



Code:
weiss = Color.new(255,255,255)
blau = Color.new(000,255,000)
gruen = Color.new(0,0,255)
while true do --Mainloop

taste = Controls.read()

if taste:cross() then
screen:print(1,1,"Hallo Welt", weiss)

end
screen.flip()
screen.waitVblankStart()
screen: clear()

end
if taste:circle() then
screen:print(100,100, "Hallo wie geht's ?:D", blau
end
screen.flip()
screen.waitVblankStart()
screen: clear()
end

if taste:triangle() then
screen:print(200,200, "Mir geht es gut :D",gruen

end
screen.flip()
screen.waitVblankStart()
screen: clear()

end
screen.flip()
screen.waitVblankStart()
screen: clear()

des screen: clear() zu screen:clear() machen - vllt. funktzz!
überall ändern ?? ich gucke mal ob funzt
Wie genau versucht du denn dein Script zu starten? Benutzt du einen LUAPlayer?
lua player 6 : Error: SCRIPT.LUA:19 ´)´expected(to close at line18) near ´end´
Sorry for Doubelpost:

Du hast ZWEI Fehler drin: erster

bei screen:clear() hast du stadessen screen: clear() geschrieben!!
ZWEITER FEHLER: du hast screen:print(100,100, "Hallo wie geht's ?:D", blau) so geschrieben!! : screen:print(100,100, "Hallo wie geht's ?:D", blau : !!!

So sieht der richtige Code aus(!!!)

Spoiler: (anzeigen)
Immer aufpassen nach den Klammers! xD
was da der unterschied Big Grin sehe keinen
jezz error
attempt to index global `Color' (a nil value
bin jezz erstmal am Strand gucke nachher mal vorbei
Probier es mal so.
Hab jetzt schon länger nix mehr mit LUA gemacht,sollte aber gehen.

Code:
weiss = Color.new(255,255,255)
blau = Color.new(000,255,000)
gruen = Color.new(0,0,255)

while true do --Mainloop

taste = Controls.read()

if taste:cross() then
screen:clear()
screen:print(1,1,"Hallo Welt", weiss)
screen.flip()
screen.waitVblankStart()
end

if taste:circle() then
screen:clear()
screen:print(100,100, "Hallo wie geht's ?:D", blau)
screen.flip()
screen.waitVblankStart()
end


if taste:triangle() then
screen:clear()
screen:print(200,200, "Mir geht es gut :D",gruen)
screen.flip()
screen.waitVblankStart()
end

Wenn da kein Klammer ist kommt immer dieser fehlercode raus:

lua player 6 : Error: SCRIPT.LUA:19 ´)´expected(to close at line18) near ´end´

Kopier mal meinen Code - speicher und teste mal auf deiner PSP!!

(Im PC funzt kaum - kein X O /\ und [])

der Klammer schließt die Textausgabe wie z.B.: ( screen:print(1,1, "Hello World :)", weiss) )

MfG

HellcatX

(Therad sollte closed werden - schreib grad tut :))
Also ich habs jetzt mal selber auf meiner PSP probiert und konnte dieses Script ohne Probleme abspielen.
Ich benutze den LUA Player HM6 auf meiner PSP.

Code:
weiss = Color.new(255,255,255)
blau = Color.new(000,255,000)
gruen = Color.new(0,0,255)

while true do

    taste = Controls.read()

    if taste:cross() then
        screen:clear()
        screen:print(1,1,"Hallo Welt", weiss)
    end

    if taste:circle() then
        screen:clear()
        screen:print(100,100, "Hallo wie gehts ? :D ",blau)
    end

    if taste:triangle() then
        screen:clear()
        screen:print(200,200, "Mir geht es gut :D ",gruen)
    end

    screen.flip()
    screen.waitVblankStart()
end

Wie du siehst ist der code etwas vereinfacht.
z.B. brauchst das "screen.flip()" und "screen.waitVblankStart()" ,bei diesem einfachen Script ,nur einmal am ende.Und durch die Einrückungen ist der Quelltext besser zu lesen/verstehen.

weiss = Color.new(255,255,255)
blau = Color.new(000,255,000)
gruen = Color.new(0,0,255)

taste = Controls.read()

if taste:cross() then
screen:clear()
screenTonguerint(1,1,"Hallo Welt", weiss)
end

if taste:circle() then
screen:clear()
screenTonguerint(100,100, "Hallo wie gehts ? Big Grin ",blau)
end

if taste:triangle() then
screen:clear()
screenTonguerint(200,200, "Mir geht es gut Big Grin ",gruen)
end

while true do

screen.flip()
screen.waitVblankStart()
end


So würde der text flakern^^
Also bei mir flakert da garnichts.Hab mein CPU auf 222/111.
Hast du es auf deiner PSP mal abgespielt?Flakert es bei dir?

Edit:
Sorry hab grad gesehen dass du den code verändert hast.

Edit2:
Habs probiert.So geht garnix.Nur schwarzer Bildschirm.
Jo ich weiss habs falsch gemacht warte ich mache es nochmal^^


Code:
farbe1 = Color.new(255,0,0)
farbe2 = Color.new(0,255,0)
farbe3 = Color.new(0,0,255)

screen:print(1,1, "Hallo Welt :D", farbe1)
screen:print(1,10, "Hallo Welt :D", farbe2)
screen:print(1,20, "Hallo Welt :D", farbe3)
while true do
screen.flip()
screen.waitVblankStart()
end

Referenz-URLs