KINGx - Das inoffizielle PlayStation Forum & News Portal

Normale Version: Lua Player ''Hello World''?
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi

Ich wollte in LUA Player ''Hello World'' schreiben ich habe diesen TUT genommen ich habe den Code

Code:
white =Color.new(255,255,255)
                      while true do
                      screen:print(1,1,"Hello World " , white)
                      sceen.blit()
                      screen.waitVblankStart()
                      end


Den hab ich da dann in Script.lua kopiert und dann zeigt die PSP mir ein Fehler an:

Error: Script.lua:4 attempt ti index to global 'screen' (a nil value)
Press start to restart

Was soll ich jetzt machen?hat jemand ne antwort?^^Big Grin


@Edit:Ich habs nur wie bekomm ich Hello World wieder Weg also da steht jetzt die ganze Zeit Hello World das kann man auch nich wegdrücken^^hat jemand ne Idee?^^Big Grin

Hallo !
Heute ist das Ziel ein Hello World Programm in Lua zuschreiben.
Benötigt wird:
Lua Player
Und zum erstellen einer Script.lua:
PSPad



Wenn du PSPad geöffnet hast erst "Ansicht -> Zeilennummerierung"
So jetzt geht es los!

Als aller erstes müssen wir der PSP sagen in welcher Farbe der Text sein soll!

Der Befehl für die Farbe ist:
Code:

Color.new(255,255,255)

So jetzt müssen wir nur noch den Farbwert speichern, das geht am besten mit einer Variablen!
Also schreiben wir jetzt:
Code: Anstatt blau gehen auch andere Farben!!!!

blau = Color.new(0,0,255)

Hier noch andere Farben:

white = Color.new(255,255,255)
black = Color.new(0,0,0)
red = Color.new(255, 0, 0)
green = Color.new(0, 255, 0)
light_blue = Color.new(0, 180, 255)
orange = Color.new(235, 115, 0)
yellow = Color.new(255, 255, 0)
gray = Color.new(160, 160, 160

Jetzt machen wir den Befehl um den Text aus zu geben, dieser Befehl geht so!

Code:

screenTonguerint(x,y,"txt",color)
Also wir schreiben jetz einfach mal "1,1" statt dem "x,y" Das heißt der Text wird ganz oben links in der Ecke angezeigt, also praktisch die erste Zeile.

So und jetzt schreiben wir,
Code:

screenTonguerint(1,1,"Lua TuT by D!S ",blau)


Um den Text jetzt anzeigen zu lassen brauchen wir:
Code:

screen.flip()
Das ist der Befehl um auf der PSP einen Text anzeigen zulassen!!!

So wir sind fast fertig wir brauchen nur noch eine Schleife(in diesem Fall Endlosschleife) um der Variable mitzuteilen wann sie auf hört!

Code:

while true do

Und sie wird mit diesem Code beendet!


Code:

end

Dieser Code zeigt an...

Code:

screen.waitVblankStart()

wie lange der LUA Player warten soll um die nächste ausgabe Anzuzeigen.
Normalerweiße schreibt man dann einen bestimmten Wert in die Klammer,60 ist immer eine Sekunde!


Code zusammenfassung!


Code:

blau = Color.new(0,0,255)

screenTonguerint(1,1,"Lua TuT by D!S",blau)
screen.flip()

while true do
screen.waitVblankStart()
end

So jetzt noch speichern unter dem Namen Script.lua und in den Ordner des Lua Players auf eurer PSP speichern!

Viel Spaß




Bitte nicht nur Code kopiern auch lesen =)

by D!S
Ich hab das jetzt so da hin geschrieben:

Color.new(255,255,255)
blau = Color.new(0,0,255)
screenTonguerint(1,1,"Hello World",blau)
sceen:blit()

while true do
screen.waitVblankStart()
end

und da kommt immer noch der Fehler^^was jetzt?^^Big Grin
Versuch mal mit dem

blau = Color.new(0,0,255)

screenTonguerint(1,1,"Lua TuT by D!S",blau)
screen.flip()

while true do
screen.waitVblankStart()
end

Und benutz Lua Player HM7
geht auch ne neuere?ja oder?^^Big Grin
Oh mann, ihr macht alle den selben fehler^^
So muss der code aussehen!:

Code:
white = Color.new(255,255,255)

while true do

screen:print(1,1,"Hello World!",white)
screen.flip()
screen.waitVblankStart()

end


Wenn du den Script wegdrücken willst (mit dem Script mit x) dann muss der Code so aussehen:

Code:
white = Color.new(255,255,255)

while true do
pad = Controls.read()

if pad:cross() then
System.Quit()
end

screen:print(1,1,"Hello World!",white)
screen.flip()
screen.waitVblankStart()

end


MfG

Wenn du den Script wegdrücken willst (mit dem Script mit x) dann muss der Code so aussehen:

Code:
white = Color.new(255,255,255)

while true do
pad = Controls.read()

if pad:cross() then
System.Quit()
end

screen:print(1,1,"Hello World!",white)
screen.flip()
screen.waitVblankStart()

end


MfG

Ich hab ausprobiert und danke erst ma^^aber der geht dann zurück in XMB und ich wollte zurück in luaplayer der sollte dann ganz normal in luaplayer gehen^^aber trotzdem danke^^Big Grin
Referenz-URLs