Umfrage: War dies hilfreich?
Sicher!
Keines Falls!
Ergebnis anzeigen
 
Antwort schreiben  Thema schreiben 
Verfasser Nachricht
Unbekannt
Holiday News-Writer
*****


Beiträge: 1.600
Gruppe: User
Registriert seit: Mar 2010

Status: Offline
Danke erhalten: 4404
Beitrag: #1
xPSP  [TuT] Lua-Menü und Erklärung mancher Begriffe & Funktionen

Vorwort
In diesem Tutorial erkläre ich wie man ein kleines Menü erstellt und erläutere wichtige Standart-Befehle, die jedermann wissen muss!
Falls etwas falsch geschrieben ist, werde ich es ausbessern, leider kann ich nicht auf Syntax-Fehler achten, da ich keine PSP zum testen habe.
_____________________________________________________

Konditionen:
Für das Tutorial wird benötigt:

  • PSP mit CFW/HEN
  • Einen Script-Editor (z.B Notepad++)
  • Grunderfahrung in der Sprache Lua
  • Lua Player HM 7
_____________________________________________________

Los gehts!


Fangen wir an und öffnen uns einen Script-Editor am besten ist Notepad++ dafür geeignet.
Bei Notepad++ wählt ihr bei "Sprachen > L > Lua" aus. Nun wird der Text farbig angezeigt, dass hilft euch für eine bessere Übersicht.

Zuerst schreiben wir Variablen, was Variablen sind wird weiter unten erklärt.
Wir definieren uns eine Variable für die Tasten-Funktion:

PHP-Code:
-- Variablen --
button Controls.read()
... 


Button ist eine Variable, achtet darauf das die Variablen nicht mit einem Sonderzeichen oder einer Ziffer beginnen. Ihr könnt auch anstatt "button" z.B "pad" nehmen, hängt nicht vom Code ab.

Erklärung:
Button ist eine Variable, ein Bezeichner und kann so geschrieben werden wie man will, aber man achte darauf, dass man kein Sonderzeichen oder Ziffer am Anfang setzt. Button wird zur Funktion "Controls.read()" zugewiesen, d.h immer wenn "button" geschrieben ist, merkt der Lua-Player, dass sich es um eine Variable also um die Funktion Ctrls.read() handelt.

Beispiele:

Falsch:

PHP-Code:
1vari Controls.read()

// oder

€ontrol Controls.read() 


Richtig:

PHP-Code:
variable funktion

// oder

variable =funktion 

_____________________________________________________

Nun fangen wir an Farben zu definieren:

PHP-Code:
-- Farben --
weiss Color.new(255,255,255


Weiss ist die Variable und Color.new(...) ist die Farb-Funktion.
Das zwischen den Klammern sind die Farb-IDs eine ganze Tabelle dazu, findest du hier Link RPG-Farbtabelle.
Du kannst auch mehrere Farben definieren z.B blabla1 = Color.new(...).

Nach dem das fertig ist, gehen wir zum nächsten Punkt...

_____________________________________________________

Jetzt legen wir richtig los und schreiben nun eine schöne Schleife, damit der Text die ganze Zeit angezeigt bleibt.
Schreib einfach:

PHP-Code:
while true do 


Danach fangen wir an den Texte zu schreiben, Beispiel:

PHP-Code:
screen:print(x,y"TEXT, farbe) 


Über den Befehl "screen':'print" wird der Text auf den Bildschirm angezeigt/gedruckt. Das "X" und "Y" steht für die Koordinaten auf dem PSP-Bildschirm und "farbe" ist die Variable der Farbe.

PHP-Code:
screen:print(1,1"Homebrew Menue by DEIN-NAME"weiss)
     
screen:print(100,100"--------------------------------"weiss)
     
screen:print(100,120"Beschreibung"weiss)
     
screen:print(100,100"--------------------------------"weiss)
     
screen:print(100,160"Druecke den X-Knopf um zum Spiel zu gelangen"weiss)
     
screen:print(100,170"Druecke den O-Knopf um die Homebrew zu beenden"weiss)
     
screen:print(100,180"Druecke den Quardrat-Knopf um die Developer-List anzuzeigen"weiss


Nun gehen wir über zu den IF-Befehlen...
_____________________________________________________

Ein IF-Befehl ist ein Befehl, der Abfragt wann eine Bedingung ausgeführt wird.
IF ist englisch und heißt im deutschen wörtlich übersetzt "wenn".

Ein Beispiel:

PHP-Code:
if "Bedingung" then 
Anweisung
end 


Mit then beginnt die Anweisung und mit end wird die Anweisung geschlossen.

Fangen wir an mit der Button-Funktion:

PHP-Code:
if button:cross() then
    dofile
("spiel.lua")
    
end 


Die Anweisung "dofile("xxx.lua")" öffnet eine bestimmte lua-Datei, wenn die Bedingung erfüllt worden ist.
Else bedeutet, "sonst". Ist die Bedingung nicht erfüllt wird mit Else eine andere Anweisung ausgeführt. Oben steht button:cross ... Button ist die Variable (wie o.g) und cross ist die Taste, mit der das ganze ausgeführt wird.

Wenn die Taste-X gedrückt wird, dann öffnet sich "Spiel.lua" (wenn nicht der komplette Pfad angegeben wird, denkt sich der Lua-Player die Spiel.lua befinde sich im selben Ordner dafür Bitte immer "ms0:/ordner/...").
Aber wenn dies nicht der Fall ist, erscheint der Text zur Aufforderung eine Taste zudrücken.

Immer daraufachten : Die If- wird mit der Else-Verzweigung beendet, deshalb steht unter dem else-Befehl doppelt "end".
End schließt die Anweisung ab.

PHP-Code:
    if button:cross() then
    dofile
("spiel.lua")
    
end
    
    
if button:circle() then
    screen
:print(100,190"Wirklich beenden?"weiss)
    if 
button:cross() then
    System
.Quit()
    
end
    end
        end
    
    
if button:square() then
    screen
:print(100,220"An dieser Homebrew haben gearbeitet"weiss)
    
screen:print(100,230"Programmierer: Name1, Name2 ... Grafiker: Name1, ... etc."weiss)
    
end
end 


Ganzer Code:

Spoiler: (anzeigen)
_____________________________________________________

Jetzt erkläre ich euch weitere Begriffe die ich oben nicht erklärt habe.

Buttons:
cross - X
circle - Kreis
triangle - Dreieck
square - Viereck
start - Start-Taste
Home - Home-Taste


Vergleichsoperatoren:
Bei den Vergleichsoperatoren werden Werte verglichen und gerechnet.

< - kleiner
> - größer
= - gleich (Zuweisungsoperator)
== - gleich (Vergleichsoperator)
!= - ungleich
<= - kleiner oder gleich
>= - größer oder gleich


Rechenzeichen:
Um zu wissen was man rechnen möchte muss man wissen, welche Rechenzeichen es gibt.

Multiplikation: * (Beispiel 5*5 = 25)
Division: / (Beispiel 5/5 = 1)
Addition: + (Beispiel 1+1 = 2)
Subtraktion: - (Beispiel 1-1 = 0)


Algorithmus:
Wichtig ist der Algorithmus, denn er ist ein logischer Ablauf.
Der Algorithmus lässt sich leicht erklären:

Ein Beispiel ist eine Wegstrecken-Planung:

Ablauf:
    1. Frage des Nutzers: Wo bin ich ?
    1.2 Antwort des Computers: Standort festlegen

    2. Frage des Nutzers: Wie weit ist es von hier nach dort?
    2.2 Antwort des Comuters: Route berechnen

    3. Am Ziel angekommen

Ein Ablauf ist also der Algorithmus.


Die Syntax:
Die Syntax ist ein formaler Ausdruck der Programmiersprachen-Grammatik. Ist der Code nicht der Syntax der Sprache angepasst erscheint ein Syntax-Error, ich denke jeder soll wissen was das ist Wink.

Deklaration:
Als Deklaration wird bezeichnet, wenn ein Wert mit einer Variable definiert wird, ein Beispiel:

PHP-Code:
int ABC 


Die Variable ABC wird von int deklariert.

Kommentare:
Ein Kommentar hilft den Entwicklern für bessere Übersicht seines Scriptes.
Ein Kommentar wird nicht in das Programm interpretiert.

Kommentar-Codes:

PHP-Code:
// Kommentar nicht für Lua
-- Kommentar
/* Kommentar nicht für Lua */ 

_____________________________________________________

Wer noch Hilfe braucht, meldet sich im Thread

Danke Wink




Ab Sofort werden alle unnötigen PNs nicht mehr beantwortet. Ich bin wieder mal weg von PSPKing und unterstütze eine andere Seite da ich hier nicht mehr erwünscht bin. Danke an PSP-Hilfe und den Moderatoren und all die anderen User die nicht so viel Dummeszeug labern.

Dieser Beitrag wurde zuletzt bearbeitet: 05.12.2010 18:47 von Unbekannt.

02.12.2010 18:45
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Folgende User bedanken sich:
Cor7eZ (Feb-20-2011), noobie (Dec-5-2010), WinterFrost (Dec-2-2010)
WinterFrost
Moderator a.D.


Beiträge: 2.667
Gruppe: Mod a.D.
Registriert seit: Aug 2010

Status: Offline
Danke erhalten: 3152
Beitrag: #2
RE: [TuT] Lua-Menü und Erklärung mancher Begriffe & Funktionen

Immer, wenn du einen if Befehl beginnst, fehlt bei dir screen:clear, ode rsoll das so sein?

02.12.2010 19:02
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Folgende User bedanken sich:
Unbekannt (Dec-2-2010)
Unbekannt
Holiday News-Writer
*****


Beiträge: 1.600
Gruppe: User
Registriert seit: Mar 2010

Status: Offline
Danke erhalten: 4404
Beitrag: #3
RE: [TuT] Lua-Menü und Erklärung mancher Begriffe & Funktionen

Oh^^ hab ja keine PSP kanns ja nicht genau abspielen.
Werd es gleich mal abändern.




Ab Sofort werden alle unnötigen PNs nicht mehr beantwortet. Ich bin wieder mal weg von PSPKing und unterstütze eine andere Seite da ich hier nicht mehr erwünscht bin. Danke an PSP-Hilfe und den Moderatoren und all die anderen User die nicht so viel Dummeszeug labern.
02.12.2010 19:11
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Unbekannt
Holiday News-Writer
*****


Beiträge: 1.600
Gruppe: User
Registriert seit: Mar 2010

Status: Offline
Danke erhalten: 4404
Beitrag: #4
RE: [TuT] Lua-Menü und Erklärung mancher Begriffe & Funktionen

Hat es jemand getestet?




Ab Sofort werden alle unnötigen PNs nicht mehr beantwortet. Ich bin wieder mal weg von PSPKing und unterstütze eine andere Seite da ich hier nicht mehr erwünscht bin. Danke an PSP-Hilfe und den Moderatoren und all die anderen User die nicht so viel Dummeszeug labern.
04.12.2010 20:38
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
James_Cutter
TeamCheyTac
*****


Beiträge: 1.084
Gruppe: User
Registriert seit: Jul 2009

Status: Offline
Danke erhalten: 1055
Beitrag: #5
xPSP  RE: [TuT] Lua-Menü und Erklärung mancher Begriffe & Funktionen

1: Bei dem Link zu den Farben auf PSPKing is am Ende des Links ein Punkt, welcher ihn unbrauchbar macht.
2: als Kommentare sind in LUA nur "--" und "--[ ... ]--" zugelassen. "//" und "/*" werden als Fehler im Code gewertet
3: Ansonsten gutes Tut thumb




Kein Support mehr per PM

Dieser Beitrag wurde zuletzt bearbeitet: 05.12.2010 18:46 von James_Cutter.

05.12.2010 18:43
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Folgende User bedanken sich:
Unbekannt (Dec-5-2010)
Unbekannt
Holiday News-Writer
*****


Beiträge: 1.600
Gruppe: User
Registriert seit: Mar 2010

Status: Offline
Danke erhalten: 4404
Beitrag: #6
xPSP  RE: [TuT] Lua-Menü und Erklärung mancher Begriffe & Funktionen

@James_Cutter:

1. Danke, habe den Link editiert Smile.
2. Upps, habe vergessen hinzuzufügen, dass diese Kommentare nicht für Lua bestimmt sind Wink.
3. Guter Beitrag siesta.

In PHP kann man auch Bilder zeichnen, ist eigentlich identisch :

PHP-Code:
<?php

// Bild

header("Content-type: image/png"); // Grafik-Header (image/png) an den Browser senden

// Höhe und Breite

$breite 425;
$hoehe 150;

// Grafik

$bild imageCreateTruecolor($breite$hoehe); // Grafik erstellen

$wasserfarbe imageColorAllocate($bild205183158); // Farbe für den Hintergrund erstellen
imageFill($bild00$wasserfarbe); // Grafik mit der Hintergrundfarbe füllen

// Text-Farbe
$linkfarbe imageColorAllocate($bild00255);
$schriftfarbe imageColorAllocate($bild25500);
$farbe1 imageColorAllocate($bild000);
$farbe2 imagecolorAllocate($bild13913737);

// Text-Zeichnen
ImageString($bild450"Text"$schriftfarbe); // Text in die Grafik zeichnen
ImageString($bild3514"Text"$linkfarbe);
ImageString($bild1530"Text"$linkfarbe);
ImageString($bild15130"Heute ist der ".date("d.m.Y")." wir haben ".date("H:i")." Uhr"$schriftfarbe);
ImageString($bild15115"Deine IP: " $_SERVER["REMOTE_ADDR"] . " "$schriftfarbe);
ImageString($bild13500"By Unbekannt"$linkfarbe);
ImageString($bild20752"TEXT"$farbe2);
ImageString($bild20550"TEXT"$farbe1);
ImageString($bild20772":::"$farbe2);
ImageString($bild10570":::"$farbe1);


// Rahmen

$rahmen imageColorAllocate($bild000);
imageRectangle($bild00424149$rahmen);

// Output ^^

imagePng($bild); // Ausgabe der Grafik an den Browser senden
imageDestroy($bild); // Grafik aus dem Speicher entfernen
?>




Ab Sofort werden alle unnötigen PNs nicht mehr beantwortet. Ich bin wieder mal weg von PSPKing und unterstütze eine andere Seite da ich hier nicht mehr erwünscht bin. Danke an PSP-Hilfe und den Moderatoren und all die anderen User die nicht so viel Dummeszeug labern.
05.12.2010 18:54
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
C4 H4cKeR
Experte
****


Beiträge: 739
Gruppe: User
Registriert seit: Jan 2010

Status: Abwesend
Danke erhalten: 267
Beitrag: #7
RE: [TuT] Lua-Menü und Erklärung mancher Begriffe & Funktionen

1 gutes TUT Smile

kannst du mal ein Bild posten wie es am ende aussiehtSmile
lg


Was iss? Hast du ein Problem mit einem von uns? Hast du alle am arsch, dass hier sind meine Jungs!

KiinG KooL SavaS <3

http://www.psp-hilfe.de/ <<3
05.12.2010 19:04
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Unbekannt
Holiday News-Writer
*****


Beiträge: 1.600
Gruppe: User
Registriert seit: Mar 2010

Status: Offline
Danke erhalten: 4404
Beitrag: #8
xPSP  RE: [TuT] Lua-Menü und Erklärung mancher Begriffe & Funktionen

C4 H4cKeR :
kannst du mal ein Bild posten wie es am ende aussiehtSmile

Unbekannt :
Falls etwas falsch geschrieben ist, werde ich es ausbessern, leider kann ich nicht auf Syntax-Fehler achten, da ich keine PSP zum testen habe.




Ab Sofort werden alle unnötigen PNs nicht mehr beantwortet. Ich bin wieder mal weg von PSPKing und unterstütze eine andere Seite da ich hier nicht mehr erwünscht bin. Danke an PSP-Hilfe und den Moderatoren und all die anderen User die nicht so viel Dummeszeug labern.
05.12.2010 19:05
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
_Kai_
be linux
**


Beiträge: 2.680
Gruppe: Programmierung
Registriert seit: Nov 2009

Status: Abwesend
Danke erhalten: 2809
Beitrag: #9
xPSP  RE: [TuT] Lua-Menü und Erklärung mancher Begriffe & Funktionen

Unbekannt :
In PHP kann man auch Bilder zeichnen, ist eigentlich identisch :


Ja du benutzt in deinem Beispiel die GDLib. Sie ist seit PHP 4.3 schon enthalten.
Schau dir lieber mal Imagick an. Der Funktionsumfang ist ein welten Unterschied sag ich dir, allerdings ist Imagick eine PECL Extension die zusätzlich auf dem Server installiert werden muss Wink


PSVita mit 16gb Memorystick und PlayStation+
+ Uncharted + Army Corps of Hell + Assassins Creed
+ NFS Most Wanted + COD Black Ops + Resistance
+ Everybodys Golf + Modnation Racers
Für PSN ID => PN
05.12.2010 19:09
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Folgende User bedanken sich:
Unbekannt (Dec-5-2010)
RainMan
King
*


Beiträge: 2.222
Gruppe: User
Registriert seit: Feb 2010

Status: Offline
Danke erhalten: 1492
Beitrag: #10
RE: [TuT] Lua-Menü und Erklärung mancher Begriffe & Funktionen

irgendwie macht es keinen Sinn, erst zu fragen ob man wirklich beenden will und dann gibts gar keine andere möglichkeit Tongue

ansonsten, gutes tut thumb


Hi, my name is...
I forgot my name!
My name was not to become what I became with this level of fame
My soul is possessed by this devil my new name is....
Rain Man
05.12.2010 19:12
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Folgende User bedanken sich:
Unbekannt (Dec-5-2010)
noobie
News-Writer
*****


Beiträge: 1.230
Gruppe: User
Registriert seit: Nov 2010

Status: Offline
Danke erhalten: 552
Beitrag: #11
RE: [TuT] Lua-Menü und Erklärung mancher Begriffe & Funktionen

gutes tut Big Grin


05.12.2010 19:14
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Folgende User bedanken sich:
Unbekannt (Dec-5-2010)
Unbekannt
Holiday News-Writer
*****


Beiträge: 1.600
Gruppe: User
Registriert seit: Mar 2010

Status: Offline
Danke erhalten: 4404
Beitrag: #12
xPSP  RE: [TuT] Lua-Menü und Erklärung mancher Begriffe & Funktionen

PSP-Hilfe :

Unbekannt :
In PHP kann man auch Bilder zeichnen, ist eigentlich identisch :


Ja du benutzt in deinem Beispiel die GDLib. Sie ist seit PHP 4.3 schon enthalten.
Schau dir lieber mal Imagick an. Der Funktionsumfang ist ein welten Unterschied sag ich dir, allerdings ist Imagick eine PECL Extension die zusätzlich auf dem Server installiert werden muss Wink


Ich hab dir doch schon in ICQ gesagt das ich PECL brauch siesta.
Außerdem lenkt das total vom Thema ab, habe nur ein Beispiel gesagt ^^. Nichts für ungut Wink.




Ab Sofort werden alle unnötigen PNs nicht mehr beantwortet. Ich bin wieder mal weg von PSPKing und unterstütze eine andere Seite da ich hier nicht mehr erwünscht bin. Danke an PSP-Hilfe und den Moderatoren und all die anderen User die nicht so viel Dummeszeug labern.
05.12.2010 19:15
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Antwort schreiben  Thema schreiben 

Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
xPSP [Code-Only - Bitte verschieben!] Ein VLF-Menü vielesysteme 7 4.131 18.07.2011 16:50
Letzter Beitrag: 3m!n
xPSP [TUT] Einfaches Menü in C _Kai_ 33 20.137 05.07.2011 16:16
Letzter Beitrag: 3m!n
xPSP Lua HM Menü Tutorial! D!S 15 13.073 04.05.2011 21:14
Letzter Beitrag: belzebub

Druckversion anzeigen
Thema einem Freund senden
Thema abonnieren | Thema zu den Favoriten hinzufügen




» zum Seitenanfang