[GoodToKnow]Useful things in Python and LUA

04/10/2014 13:03 DasSchwarzeT#1
Hallo Leute,
ich möchte euch heute ein paar nützliche Code shortener zeigen. Da ich momentan beim Praktikum sitze muss ich mich beeilen. Sobald ich Zuhause bin gibt es mehr als die eine Sache. Daher bitte ich auch die Mods, diesen Thread nicht zu schließen. Ich Release es hier in der Metin2 Sektion, da die beiden Sprachen für den Client bzw. die Quests essentiell sind.



Nützliche Zusätze, die zum Thema passen und von nicht spammenden Usern geantwortet wurden:
Zum If-Shortener in LUA (Danke an Noa):

P.S: Der Inhalt des Releases hilft nur Leuten, die bereits Python und oder LUA können.


MfG
DasSchwarzeT
04/10/2014 13:35 [-Lee-]#2
Ich finde du hättest den thread dann auch erst machen sollen wenn du daheim bist
04/10/2014 13:36 .XXShuzZzle#3
finger weg von diesen unnötigen Verkürzungen kann man schlechter lesen
04/10/2014 13:53 .Risan.#4
Nette Sache in c++ kannte ich das schon.. Python und kommende lua noch nicht
04/10/2014 14:05 Noa_#5
Lua:

PHP Code:
return a>and or 
€dit. es gibt auch funktionen die man in der quest aktiviert und man sie nicht in die quest_functiuons eintragen braucht.

zb.

schritt 1. : funktion erstellen
PHP Code:
function()

end 
schritt 2. : funktion aktivieren
PHP Code:
(function() 
end)() 
version 2. : funktion mit attribute
PHP Code:
variable 9
(functioin(val)
if 
val==9 then
print("Die variable ist eine 9")
else
print(
"Die variable ist keine 9")
end
end
)(val
04/10/2014 14:14 Antigene#6
Mein Freund widerspruch in dein Release, leute die sich bereits mit Python und Lua auskennen kennen bzw müssten diese Codes wissen.

Daher finde ich es nicht passend hier sondern der richtige Platz fuer dein Release ist im Sammelthread (Releases)
04/10/2014 14:24 Noa_#7
Stellt euch doch nicht immer so dumm an...

Er meinte vll. das die Tipps für leute die schon Lua oder Python können es hilfreich sein könnte, weil mache nicht alle Tricks kennen.
04/10/2014 15:28 RedKing2#8
Ich würde davon abraten codes zu sehr zu verschachteln ... das verursacht nachher Schwierigkeiten bei der Fehleranalyse.

mfg
04/10/2014 16:03 DasSchwarzeT#9
Quote:
Originally Posted by RedKing2 View Post
Ich würde davon abraten codes zu sehr zu verschachteln ... das verursacht nachher Schwierigkeiten bei der Fehleranalyse.

mfg
Eben, deswegen sind Verkürzungen gut, da man so schneller die Fehler findet (man bekommt bei Fehlermeldungen die Zeile, die kurzen If's haben nur 1 Zeile)
Quote:
Originally Posted by Noa_ View Post
Stellt euch doch nicht immer so dumm an...

Er meinte vll. das die Tipps für leute die schon Lua oder Python können es hilfreich sein könnte, weil mache nicht alle Tricks kennen.
Danke. Du hast den Thread verstanden.

Quote:
Originally Posted by OneStyles View Post
Mein Freund widerspruch in dein Release, leute die sich bereits mit Python und Lua auskennen kennen bzw müssten diese Codes wissen.

Daher finde ich es nicht passend hier sondern der richtige Platz fuer dein Release ist im Sammelthread (Releases)
Deine Begründung = fett für'n Arsch.
Jemand wie du sollte nicht darüber Urteilen, wer was kann und wer nicht. Du hast selbst 0 Plan von jeglicher Form des Programmierens. So hart es kling, aber ich denke, deine Meinung gehört in den Sammelthread (Schwachsinnige, Aufmerksamkeitssuchende, Hängengebliebene und von Inkompetenz sowie Unwissen geprägte, grammatikalisch und rechtschreibtechnisch schwache Spammantwort, die kein Schwein interessiert.

Quote:
Originally Posted by Noa_ View Post
Lua:

PHP Code:
return a>and or 
€dit. es gibt auch funktionen die man in der quest aktiviert und man sie nicht in die quest_functiuons eintragen braucht.

zb.

schritt 1. : funktion erstellen
PHP Code:
function()

end 
schritt 2. : funktion aktivieren
PHP Code:
(function() 
end)() 
version 2. : funktion mit attribute
PHP Code:
variable 9
(functioin(val)
if 
val==9 then
print("Die variable ist eine 9")
else
print(
"Die variable ist keine 9")
end
end
)(val
Werde ich zu meinem Startpost editieren, danke dir. Allerdings gibt es noch eine andere Möglichkeit, denke ich.
04/10/2014 16:37 Antigene#10
Aufjedenfall so ein lappen wie du muss sich gegen meine saubere Arbeit äußern ??

Unterschied : ich mach es im hintergrund und du wannabe kackst jeden an der viele Posts hat damit der fuer dich in seiner Signatur Werbung macht mit deiner billigen Client Verschlüsselung

Ich habe genug Referenzen die zufrieden sind mit meiner Arbeit ich kann nämlich 20x so viel Serverside etc mehr als du

Ps: Heul weiter und Push mal dein sinnloses Client Verschlüsselungs Thread


Antispam:


Release gehört in den kleineren Sammelthread
04/10/2014 16:51 Lord iRemix#11
Quote:
Leider gibt es diese weder in LUA und Python, man kann ihren Sinn jedoch einfach mit if und else if nachstellen:
Ok.
Switchcase hat den gleichen Sinn wie if-Statements.
Sie sollen es nur einfacher gestalten.

Quote:
Originally Posted by .XXShuzZzle View Post
finger weg von diesen unnötigen Verkürzungen kann man schlechter lesen
Ist Ansichtssache.

Beispiel:

Code:
if(asdf == 1) {
	d = 1;
} else {
	d = 0;
}
Da würde ich auch die Kurzform d = (asdf == 1 ? 1 : 0); nutzen, alleine schon, weil ich ziemlich faul bin.

Quote:
P.S: Der Inhalt des Releases hilft nur Leuten, die bereits Python und oder LUA können.
Wenn man so grundlegende Sachen nicht kann, sollte man nicht behaupten, dass man die Sprache beherrscht (meine Meinung).

MfG
04/10/2014 17:28 DasSchwarzeT#12
Quote:
Originally Posted by [iRemix] View Post
Ok.
Switchcase hat den gleichen Sinn wie if-Statements.
Sie sollen es nur einfacher gestalten.



Ist Ansichtssache.

Beispiel:

Code:
if(asdf == 1) {
	d = 1;
} else {
	d = 0;
}
Da würde ich auch die Kurzform d = (asdf == 1 ? 1 : 0); nutzen, alleine schon, weil ich ziemlich faul bin.



Wenn man so grundlegende Sachen nicht kann, sollte man nicht behaupten, dass man die Sprache beherrscht (meine Meinung).

MfG
Zum letzten Punkt kann ich folgendes sagen;
Das mit den if-Statements (switch case) sollte sicherlich bekannt sein, wenn man denkt, dass man die Sprache kennt. Allerdings denke ich, dass die gekürtzten If-Statements nicht zwingend notwendig zu lernen und somit nicht jedem selbsternannten "Python- oder Luaprofi" bekannt sind. Man kann das auch einfach mit dem "normalen" Weg der If-Statements machen.
Ich denke nur, wie du in einem Beispiel gezeigt hast, dass es den ein oder anderen Code verschönert und vorallem verkürzt. Vorallem bei einfacheren Codes. Komplexere Codes werden mit den kurzen If-Statements leider schnell unübersichtlich..

Naja, danke für deinen Beitrag, wenigstens ein bisschen Kritik und auch was, das zum Thema passt..

Beitrag zu dem rot markierten:
Informatiker und Softwareentwickler sind immer Faul, sonst würde es diese kurzen Formen wohl garnicht geben ;)
04/10/2014 18:16 Noa_#13
das mit der if Abkürzung hatte mir unseren Lua PaPa Mijago beigebracht wenn ich ganz ehrlich sein soll, ob's andere Möglichkeiten in lua gibt?...
bestimmt! aber nicht kürzer als wie ich es gepostet habe.