Antwort schreiben  Thema schreiben 
Verfasser Nachricht
homer
Experte
****


Beiträge: 575
Gruppe: User
Registriert seit: Nov 2009

Status: Abwesend
Danke erhalten: 134
Beitrag: #1
xPSP  [LuaGuide] Schleifen und Blöcke

Schleifen brauch man in Lua jeder Lua script um sie kommt man nie herum!Deswegen werde ich sie euch erklären!Es gibt 3 arten von Schleifen die for-Schleifen, die while-Schleifen und die repeat-until-Schleifen.Ich werde euch gleich erklären welche Schleife was bedeutet und was ein if-Block ist!Beispiel für eine Schleife:

Code:
for a=1,5 do
        screen:print(0,0,"a ist kleinergleich 5 und groeßergleich 1 !", farbe)
    end

->für z.B eine Zahl a von 1 bis 5 nehme ich...

Code:
while a==6 do
        screen:print(0,0"a ist 2",farbe)
    end

->während a gleich 6 ist, mache ...(der Unterschied zu den if-blocks: ist das die while-schleife dauerhaft wiederholt werden kann. Die if-blocks gelten außerhalb von Schleifen nur einmal!!)

Code:
repeat a = a + 7 until a = 19 end

->wiederhole a ist a + 7 bis a gleich 19 ist...
Das waren ein paar beispiele von Schleifen jetzt zeig ich euch die if-block der meist gebrauchte code bei lua.Hier ein beispiel:

Code:
farbe = Color.new(125,125,125)
    a=5b=3c=a*b
    
    while true do
        if c*a+b == 100 then
            screen:print(4,4,a*b+c, farbe)
        end
        if c*a+b > 100 then
            screen:print(4,4,"Psp king Tut", farbe)
        end
        
        screen.flip()
        screen.waitVblankStart()
    end

Was der Code bringt ist leicht zuverstehen:Wenn c*a+b gleich 100 ist, wird das Ergebnis 100 auf dem PSP-Bildschirm ausgegeben.
Wenn aber das ergebnis nicht c*a+b ist wird auf dem PSP-Bildschrim
der Text Psp king tut wiedergegben!
Es gibt noch viele andere wege das auszudrücken man könnte alles in eine if-Schleife packen dann würde das so aussehen:

Code:
if c*a+b == 100 then
        screen:print(4,4,c*a+b, farbe)
    else
        screen:print(4,4,"Psp king Tut", farbe)
    end:

Hier wird für alle Werte ungleich 100 der Text ausgegeben "Psp king tut". Der code "elseif" macht das man mehr variablen innerhalb eines Blocks verwenden kann.
Hoffe mein Tut hat euch geholfen!Big Grin Big Grin


<?php
session_start();
$_SESSION['produktiv'] ='ja';
session_destroy();
?>
<script>
con = confirm("Magst du Javascript?");
if (con == false){
window.open
document.write("Ich schon Smile");
}
gesperrt
17.11.2009 14:39
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
RunLevel
Profi
****


Beiträge: 442
Gruppe: User
Registriert seit: May 2009

Status: Offline
Danke erhalten: 143
Beitrag: #2
xPSP  RE: [LuaGuide] Schleifen und Blöcke

homer :
while true do

Warum kommt nach dem while ein true ?


Gruß
RunLevel

Bitte schreibt eure Ideen in den Theard Big Grin Geht um ein Retrogaming Format.
17.11.2009 14:57
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
pspbricker
Mod a.D.
*


Beiträge: 3.428
Gruppe: User
Registriert seit: May 2008

Status: Offline
Danke erhalten: 1641
Beitrag: #3
xPSP  RE: [LuaGuide] Schleifen und Blöcke

While schleifen können auch so aussehen:

Code:
while a == 100 do
..
..
end

oder:

Code:
while psp == true do
..
..
end


While true do ist ein besonderer Fall einer Schleife und wir immer wiederholt, auch Mainloop genannt




Meine PS3 Games : Warhawk , NFS: Pro Street, Motorstorm ,Midnight Club LA, LittleBigPlanet, GTA4, Uncharted 2, Overlord, Killzone2, PES10, Battlefield ´43, Socom: Confrontation,


Forum Regeln Beachten! KEIN ISO Talk! KEINE Beleidigungen! KEINE illegalen Links!


17.11.2009 15:23
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 [LuaGuide] erstes Spiel! philix 13 3.483 04.11.2009 14:52
Letzter Beitrag: Darktraceur92
xPSP [LuaGuide] Textdarstellung philix 8 2.166 01.11.2009 20:18
Letzter Beitrag: philix
xPSP [LuaGuide] Verwendung von Tasten philix 7 2.445 29.10.2009 16:05
Letzter Beitrag: philix
xPSP [LuaGuide] Bilddarstellung philix 0 846 28.10.2009 21:23
Letzter Beitrag: philix

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




» zum Seitenanfang