Antwort schreiben  Thema schreiben 
Verfasser Nachricht
sigma-m
Team Sunny
****


Beiträge: 634
Gruppe: User
Registriert seit: Oct 2009

Status: Offline
Danke erhalten: 377
Beitrag: #1
xPSP  Parameter in Funktionen [PGE LUA]

Hey Developer,

ich habe eine kleine Frage: Und zwar würde es mich immens an Code sparen, wenn ich Parameter in Funktionen verwenden könnte. Ich meine es ungefähr so:

Code:
function name(parameter_1,parameter_2)
  --Code
  bild:draweasy(x[parameter_1],y[parameter2])
end


Ich hoffe jemand versteht was ich meine. So könnte ich dann im Script etwas für parameter_1 und parameter_2 einsetzen, das dann automatisch hinter dem x und dem y unten erscheint.

Geht soetwas und wenn ja wie?

Gruß,
Sunny


05.06.2012 15:36
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
shaplayer
King
*


Beiträge: 2.821
Gruppe: User
Registriert seit: Sep 2010

Status: Abwesend
Danke erhalten: 2753
Beitrag: #2
RE: Parameter in Funktionen [PGE LUA]

Ja, dass geht.
Ich schreibe von der PSP deswegen wurde eine Erklarung zulang dauern, aber schau dir mal die functions.lua von meinem HB PSPOKEMON GREY an, da verwende ich das ofters.

05.06.2012 16:43
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Folgende User bedanken sich:
sigma-m (Jun-5-2012)
Blacky94
Junior Mitglied
**


Beiträge: 43
Gruppe: User
Registriert seit: May 2010

Status: Offline
Danke erhalten: 21
Beitrag: #3
xPSP  RE: Parameter in Funktionen [PGE LUA]

Wie meinst du das?
Ist doch schon in deinem Beispiel richtig angegeben, du willst einer Funktion Parameter übergeben:

Code:
function name(parameter_1,parameter_2)
  bild:draweasy(x..parameter_1,y..parameter2)
end


aufruf
name(5,5)

Dieser Beitrag wurde zuletzt bearbeitet: 05.06.2012 17:21 von Blacky94.

05.06.2012 17:19
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Folgende User bedanken sich:
sigma-m (Jun-5-2012)
sigma-m
Team Sunny
****


Beiträge: 634
Gruppe: User
Registriert seit: Oct 2009

Status: Offline
Danke erhalten: 377
Beitrag: #4
xPSP  RE: Parameter in Funktionen [PGE LUA]

@Blacky94:

Das geht nicht, da spuckt er eine Fehlermeldung aus und sagt er hätte gerne ein "=" anstelle des "..".

@shaplayer:

Wenn ich deinen Code richtig verstehe müsste es nämlich auch mir eckigen Klammern funktionieren.. Tuts aber nicht. Am besten poste ich mal den Code:

Code:
c_nr = 1
comet_status[c_nr] = 0

function comet(c_nr,c_startX,c_startY,c_endX,c_endY,c_stepX,c_stepY)
    if comet_status == 0 then
        currentX[c_nr] = c_startX[c_nr]
        currentY[c_nr] = c_startY[c_nr]
        if currentX[c_nr] == c_startX[c_nr] and currentY[c_nr] == c_startY[c_nr] then
            comet_status[c_nr] = 1
        end
    end
    if comet_status == 1 then
        currentX[c_nr] = currentX[c_nr] + c_stepX[c_nr]
        currentY[c_nr] = currentY[c_nr] + c_stepY[c_nr]
        if c_endX[c_nr] >= c_startX[c_nr] then
            if currentX[c_nr] >= c_endX[c_nr] then
                comet_status[c_nr] = 0
            end
        else
            if currentX[c_nr] <= c_endX[c_nr] then
                comet_status[c_nr] = 0
            end
        end
        if c_endY[c_nr] >= c_startY[c_nr] then
            if currentY[c_nr] >= c_endY[c_nr] then
                comet_status[c_nr] = 0
            end
        else
            if currentY[c_nr] <= c_endY[c_nr] then
                comet_status[c_nr] = 0
            end
        end
    end
    stone:draweasy(currentX[c_nr],currentY[c_nr],rotation_fast,255)
end


ich würde nun einfach gerne erreichen, dass ich für "c_nr" im Script einfach eine Zahl einsetze und der mir dann halt diese Zahl an die sämtlichen Parameter ranhängt. Würde um die 700 Zeilen Code sparen, deshalb von größerer Bedeutung Wink


05.06.2012 18:53
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Gigor
Durchstarter
**


Beiträge: 72
Gruppe: User
Registriert seit: Jun 2011

Status: Offline
Danke erhalten: 18
Beitrag: #5
xPSP  RE: Parameter in Funktionen [PGE LUA]

Moin,
wie meinst du das mit ranhängen? Im sinne von dahinterschreiben?
Nach dem Motto:
1234 hänge 5678 dran dass 12345678 rauskommt?
ich verstehe nicht ganz was du meinst
Edit:
Die eckigen klammern sind normalerweise für Arrays/Listen, also ich kenne mich mit Lua nicht so kenne ich dass aus andren Sprachen..
E2:Ich glaube langsam versteh ich was du meinst..
du hast also sozusagen viele variablen
x1, x2, x3, x4, x5
und willst nun jeweils eine davon ansprechen in dem du eine weitere Varible hast, nennen wir sie z und dann im Script bestimmst, z=1 und dadurch der ausdruch

Code:
bild:draweasy(xZ,yZ)

zu

Code:
bild:draweasy(x1,y1)

wird?
Ob das geht weiß ich nicht aber da würd ich dann Arrays(="Listen") empfehlen, den genauen Syntax kenn ich zwar nicht, aber müsste in so in etwa gehen:

Code:
xWertListe[5] = {1,6,2,7,9}

Dann kannst du mit

Code:
n = 0 oder n=1 ...
xWertListe[n]

jeweils das n-te element ansprechen, wobei die Nummerierung bei 0 beginnt.
In diesem Falle wäre also xWertListe[1] 6
Anmerkung: Wie schon gesagt, den genauen Syntax kenne ich nicht von Lua, aber so in etwa müsste es sein, kannst ja nochmal nachlesen..

mfg Gigor

Dieser Beitrag wurde zuletzt bearbeitet: 05.06.2012 19:35 von Gigor.

05.06.2012 19:06
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
sigma-m
Team Sunny
****


Beiträge: 634
Gruppe: User
Registriert seit: Oct 2009

Status: Offline
Danke erhalten: 377
Beitrag: #6
xPSP  RE: Parameter in Funktionen [PGE LUA]

Jupp, genau das mein' ich Smile


05.06.2012 19:29
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Gigor
Durchstarter
**


Beiträge: 72
Gruppe: User
Registriert seit: Jun 2011

Status: Offline
Danke erhalten: 18
Beitrag: #7
RE: Parameter in Funktionen [PGE LUA]

So hab jetzt ne weile rumeditiert, aber jetzt bin ich fertigSmile

05.06.2012 19:37
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Folgende User bedanken sich:
sigma-m (Jun-5-2012)
Blacky94
Junior Mitglied
**


Beiträge: 43
Gruppe: User
Registriert seit: May 2010

Status: Offline
Danke erhalten: 21
Beitrag: #8
xPSP  RE: Parameter in Funktionen [PGE LUA]

Zitat:
jeweils das n-te element ansprechen, wobei die Nummerierung bei 0 beginnt.
In diesem Falle wäre also xWertListe[1] 6
Anmerkung: Wie schon gesagt, den genauen Syntax kenne ich nicht von Lua, aber so in etwa müsste es sein, kannst ja nochmal nachlesen..


Bei Lua fängt der Index meines wissens nach schon bei 1 an ;o
Sorry, ich habe deine Frage nicht richtig verstanden und wusste nicht das es hier um Tabellen/Arrays geht. Ist das Problem den schon gelöst oder kommt noch eine Fehlermeldung?

05.06.2012 21:22
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
sigma-m
Team Sunny
****


Beiträge: 634
Gruppe: User
Registriert seit: Oct 2009

Status: Offline
Danke erhalten: 377
Beitrag: #9
xPSP  RE: Parameter in Funktionen [PGE LUA]

Leider funktioniert alles nicht. Ich habe lange daran rumprobiert, jedoch nicht mehr so viel Zeit mich intensiv damit zu beschäftigen. Wird der Code halt etwas länger und unschöner, das funktioniert dann jedoch auch wenigstens.

Danke trotzdem, schade dass es nicht geklappt hat.


10.06.2012 12:33
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 VSHBlitter funktionen BLOOD_ANGEL 9 2.576 04.07.2011 16:23
Letzter Beitrag: BLOOD_ANGEL
xPSP Vordefinierte Funktionen mipez 2 1.504 20.02.2011 01:24
Letzter Beitrag: mipez
xPSP Aufruf von SDK Funktionen in PSP Spielen PSP_Lord 9 2.294 09.02.2011 18:36
Letzter Beitrag: eMKayWe
xPSP Testing Tool Funktionen? Deutschland 1 59 9.362 12.10.2010 15:09
Letzter Beitrag: flofrucht
xPSP [PGE] frage zu Funktionen 1lol2lol3lol 2 1.311 04.02.2010 15:56
Letzter Beitrag: 1lol2lol3lol

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




» zum Seitenanfang