|
Verfasser |
Nachricht |
philix
Ex-Mod
Beiträge: 4.800
Gruppe: User
Registriert seit: Apr 2009
Status:
Abwesend
Danke erhalten: 858
|
LUA: Variablen vergleichen
Hallo,
für ein Homebrew welches ich in Lua mache, brauche ich zwei Variablen, die ich vergleiche.
Also ich habe Variable a und b.
a hat den Wert 2
b einen anderen (zB 10 oder 5 oder 2)
Nun habe ich folgenden script
if a == b then
[...]
end
if a ~= b then
[...]
end
Es wird aber immer der zweite Teil ausgeführt (klar a ist ja nicht b)
Aber wie kann ich es schaffen, das auch mal die Werte von a und b verglichen werden?
|
|
05.09.2009 20:59 |
|
|
|
-blue7
/dev/null/
Beiträge: 1.926
Gruppe: Mod a.D.
Registriert seit: May 2009
Status:
Abwesend
Danke erhalten: 1768
|
RE: LUA: Variablen vergleichen
Ich habe zwar nicht so viel Ahnung von Lua aber in C ist es so, das du die Variablen erst deklarieren musst. Vielleicht hilft es ja.
[Ex-Moderator] ; [Ubuntu-User] ; [Designer] ; [Coder] ;
running out of bugs`.
___________________________________________
#define TRUE FALSE // Happy debugging suckers
// sometimes I believe gcc ignores all my comments
|
|
05.09.2009 21:58 |
|
Folgende User bedanken sich: |
|
philix
Ex-Mod
Beiträge: 4.800
Gruppe: User
Registriert seit: Apr 2009
Status:
Abwesend
Danke erhalten: 858
|
RE: LUA: Variablen vergleichen
Danke, von declarieren habe ich noch nie etwas gehört.Ich werde mal bei Bumuckl schauen
|
|
05.09.2009 22:05 |
|
|
|
-blue7
/dev/null/
Beiträge: 1.926
Gruppe: Mod a.D.
Registriert seit: May 2009
Status:
Abwesend
Danke erhalten: 1768
|
RE: LUA: Variablen vergleichen
Habe was gefunden, bin mir sicher es hilft dir
Variablen
Wie in eigentlich jeder anderen Programmiersprache, gibt es in LUA auch Variablen.
Eine Variable ist eigentlich ein Behälter in dem eine Zahl enthalten ist, dieser Behälter hat auch einen Namen, man kann ihn nennen wie man will, nur in seinem Namen dürfen keine Leerzeichen vorhanden sein.
Sie nützen euch später sehr, wenn ihr z.B eine Zahl öfters irgentwo hinschreiben müsst, könnt ihr anstat die Zahl, den Variablennamen schreiben.
Variablen werden in LUA folgend deklariert:
Also einfach den Namen der Variable (Hier Zahl) und dahinter der Wert, der in ihm gespeichert werden soll (Hier 1)
Dies geht auch mit Strings (Strings=Zeihenketten)
Satz="Das ist ein String"
Strings werden genauso wie Zahlen deklariert sie müssen nur zwischen 2 " stehen.
Also verhaltet euch eine Variable wird immer so deklariert:
Den NAME ersetzt ihr durch einen Namen eurer Wahl und den WERT durch einen Wert euer Wahl (Zahl oder String)
Wenn ihr vor euren Variablennamen einen "local" (ohne "") setzt, dann gibt es diese Variable nur für die Funktion in der sie deklariert wurde, und nicht hinüber hinaus. Wenn die Funktion also aufhört gibt es die Variable nicht mehr.
[Ex-Moderator] ; [Ubuntu-User] ; [Designer] ; [Coder] ;
running out of bugs`.
___________________________________________
#define TRUE FALSE // Happy debugging suckers
// sometimes I believe gcc ignores all my comments
Dieser Beitrag wurde zuletzt bearbeitet: 05.09.2009 22:13 von -blue7.
|
|
05.09.2009 22:08 |
|
Folgende User bedanken sich: |
|
Gift
Ex-Mod
Beiträge: 4.974
Gruppe: User
Registriert seit: Jul 2008
Status:
Offline
Danke erhalten: 862
|
RE: LUA: Variablen vergleichen
-blue7: höhere LUA-Mathematik!!!
@ Philix: Vielleicht hast du etwas vertauscht! Machs mal so:
in das hier umändern:
[img]http://martuzki95.ma.funpic.de/signis/gift/gift.gesperrt
Wenn du denkst, dass du denkst, dann denkst du nur dass du denkst. Denn das denken der gedachten Gedanken ist nur gedankenloses Denken!!!!
|
|
06.09.2009 09:26 |
|
|
|
pspbricker
Mod a.D.
Beiträge: 3.428
Gruppe: User
Registriert seit: May 2008
Status:
Offline
Danke erhalten: 1641
|
RE: LUA: Variablen vergleichen
Wie phillix das gemacht hat ist schon richtig
Nur frage ich mich was du genau vergleichen willst?
--Ist a größer als b dann
if a > b then
[...]
--ist a kleiner als b
elseif a < b then
[...]
--hat a den gleichen wert als b
elseif a == b then
[...]
--oder hat a einen ganz anderen wert als b
elseif a ~= b then
[...]
end
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!
|
|
06.09.2009 10:16 |
|
|
|