Hilfe Diskussion:Lua/Modul im Wiki

message: Die Seite sollte mit Hilfe:Lua zusammengelegt werden. Der Inhalt ist teilweise doppelt und die Grenzziehung ist unnötig.  ÅñŧóñŜûŝî (Ð) 14:35, 14. Mai 2013 (CEST)
thread_title:  Zusammenlegen 

message: Ich bitte hierzu um Beiträge. --Vollbracht (Diskussion) 02:23, 9. Jan. 2022 (CET)
thread_title: Diskussion dieses Vorschlags

message: Wer Modul-, Objekt- und Instanznamen durcheinander wirft, bekommt Probleme. Gerade in der Dokumentation darf so etwas nicht passieren. Meine anfänglichen Schwierigkeiten mit Lua im Wiki waren genau darauf zurückzuführen, dass die Dokumentation hier ungenügend war. 
Es hat sich gezeigt, dass zu viele Konventionen leicht zu Verwerfungen zwischen Entwicklern führen. Daher schlage ich vor, mit Namenskonventionen sparsam zu sein. Sollte sich jedoch in einem, oder mehreren der folgenden Abschnitte herauskristallisieren, dass uns einige Konventionen wichtig sind, dann sollten die entsprechenden Ergebnisse auch mit Geltungsbereich in Lua/Modul im Wiki veröffentlicht werden. --Vollbracht (Diskussion) 22:47, 9. Jan. 2022 (CET)
thread_title:  Namenskonventionen 

message: Grundsätzlich ist es möglich, für ein prominentes Objekt im Modul auch den Modulnamen zu verwenden. Auf die Verwendung des Moduls hat das nach außen keinen Einfluss. Es ist bislang hier gängige Praxis, führt jedoch bei denen, die sich diese Sprache neu aneignen, zu Verwirrung. Es suggeriert eine Verbindung mit dem Zugriff von außen, die nicht existiert. Ich empfehle daher, bei künftigen Moduln nach Möglichkeit hierfür andere Bezeichner zu verwenden. --Vollbracht (Diskussion) 22:47, 9. Jan. 2022 (CET)
thread_title:  Modulname als Objektname im Modul 

message: Hier gilt ähnliches, wie bei Objektnamen. Darüber hinaus erschwert es eine Standardisierung der Einbindung in andere Moduln, wenn die Standardmethode zur Eingrenzung des Zugriffs in jedem Modul anders (nämlich wie das Modul) heißt. An dieser Stelle macht eine Namenskonvention Sinn: Ich schlage vor, hier einen stets gleichen Bezeichner zu wählen. Ob dieser Zugriff jedoch über eine Standardmethode, oder, wie oben vorgeschlagen, über einen Direktzugriff auf das prominente Objekt erfolgt, wird oben diskutiert. --Vollbracht (Diskussion) 22:47, 9. Jan. 2022 (CET)
thread_title:  Modulname als Methodenname im Modul 

message: Mit einiger Phantasie kann ich mir vorstellen, dass künftige Anwender in ihrem neuen Modul mehrere Instanzen meines Moduls, oder unterschiedliche bereitgestellte Objekte aus einem einzelnen importierten Modul benötigen. Dann und nur dann halte ich es für falsch, den Modulnamen auch für die verwendeten Instanzen zu nutzen. Eine Konvention in dieser Hinsicht halte ich jedoch nicht für notwendig. --Vollbracht (Diskussion) 22:47, 9. Jan. 2022 (CET)
thread_title:  Modulname als Instanzname im aufrufenden Modul 

message: Es ist natürlich verbreitet und bequem für Indizes in Schleifen Buchstaben, wie i, j, oder k zu verwenden. Sollte der Schleifenkörper jedoch umfangreicher werden, sollte auch für den Index ein sprechenderer Name gewählt werden. Ähnliches gilt dann natürlich auch für Name-Value-Paare in for-Schleifen, die gerne mit n und v bezeichnet werden. Auch der Underscore ist ein solcher grundsätzlich zulässiger Bezeichner. Er wird jedoch von etlichen Lua-Programmierern grundsätzlich nur für Variablen verwandt, die nie ausgelesen werden, also nur als Platzhalter fungieren. Daher sollte er anders auch nicht verwendet werden. Es gibt auch Entwickler, die seine Verwendung grundsätzlich ablehnen und als schlechten Stil bezeichnen (warum auch immer). --Vollbracht (Diskussion) 22:47, 9. Jan. 2022 (CET)
thread_title:  Einzelne Buchstaben als Bezeichner