Wikipedia Diskussion:Lua/Modul/Hello

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Modul Diskussion:Hello/Doku)
Letzter Kommentar: vor 12 Tagen von Uncopy in Abschnitt Lua-Version integrieren?
Zur Navigation springen Zur Suche springen
Vorlagenprogrammierung Diskussionen Lua Test Unterseiten
Modul Deutsch English

Modul: Dokumentation

Dies ist jeweils eine zentralisierte Diskussionsseite (zu Demonstrationszwecken).

Sämtliche Diskussionsseiten um Modul, eventuellen Unter-Modulen, Testseiten und Sprachversionen der Dokumentation werden hierhin weitergeleitet.

[Quelltext bearbeiten]

Der interwikilink en:Module:Bananas existiert nicht! 94.219.207.249 09:32, 9. Aug. 2022 (CEST)Beantworten

Danke für den Hinweis.
Das verlinkte Modul hatte 2013–2020 mal in der enWP existiert, wurde aber gelöscht.
Jetzt gibt es noch ein sehr hartnäckiges Cache-Problem mit dem seinerzeit gültigen Wikidata-Eintrag.
Ich hatte bereits die Doku-Unterseite für einen halben Tag komplett gelöscht gelassen, aber auch das hat nicht geholfen. Muss ich denken.
VG --PerfektesChaos 18:12, 12. Aug. 2022 (CEST)Beantworten
Vielleicht möchtest du den Link einfach mit en:Module:Example austauschen, dort ist die Bananas-Funktion noch enthalten. --SurakΔ 23:30, 1. Okt. 2023 (CEST)Beantworten
Ja, danke, jetzt zusätzlich.
Die Bananas sind Wikipedistik-Historie (erstes breit veröffentlichtes Projekt-Modul); Example macht inzwischen wesentlich mehr und ist damit unübersichtlicher.
VG --PerfektesChaos 12:51, 31. Okt. 2023 (CET)Beantworten

Lua-Version integrieren?

[Quelltext bearbeiten]

Ich hatte auf diversen Hilfeseiten zur Lua-Version immer wieder 5.1 gefunden, aber war mir nie sicher, ob das nur als Beispiel aufzufassen ist oder als Hinweis auf die tatsächliche Lua-Version. Wäre es nicht hilfreich, das Test-Skript um diese Information zu erweitern? Mancher möchte seine Module vielleicht lieber lokal auf seinem Rechner testen und muss dafür natürlich den richtigen Lua-Interpreter verwenden. Kurz, ich würde gern die folgende Fassung des Hello-Moduls vorschlagen:

local p = {} 
function p.hello(frame)
    local name = frame.args[1]
    if not name then 
        name = 'Welt' 
    end
    return  'Hallo, ' .. name .. '! Dies ist Lua in Version ' .. _VERSION .. '!'
end 
return p

… um keine Fragen bezüglich der tatsächlich genutzten Lua-Version aufkommen zu lassen. Danke im Voraus für das Inbetrachtziehen dieser Erweiterung!

Grüße --Uncopy (Diskussion) 23:57, 22. Dez. 2024 (CET)Beantworten

Dies hier ist ein etwas ungewöhnlicher Ort für eine solche Anfrage.
  • HD:Lua wäre zu erwarten gewesen.
5.1 ist diejenige Version, die auf dem Wiki-Server seit 2011 installiert wurde.
  • Daran wird sich auch auf absehbare Zeit nichts ändern.
Hilfe:Lua erwähnt es beiläufig.
  • Das ist dort jedoch ziemlich irrelevant; jedoch die Beschreibungen zur Lua-Grundsprache sind in genau dieser Version verlinkt.
  • Diese Hilfeseite soll Menschen, die aus unserer Vorlagenprogrammierung kommen, die Einarbeitung ermöglichen.
  • Dafür ist die Seite ohnehin schon sehr mit auch irgendwie wichtigen Informationen beladen.
  • Noch mehr Hervorhebung und Erläuterung würde ihren Gesamtnutzen gefährden, während die Info kaum praktisch nutzbaren Wert hat.
Wer fortgeschritten mit eigener Lua-Installation arbeitet oder arbeiten möchte, müsste auch um die Notwendigkeit gleicher Versionen wissen und dies beachten.
  • Eine eigene Lua-Installation ist jedoch kaum hilfreich, weil sie höchstens eine mathematische Funktion entwickeln könnte, die aus einer Zahl eine andere Zahl berechnet.
  • Es fehlen alle ständig benötigten Wiki-eigenen Bibliotheken und Funktionen.
  • Vor allem würde die Einbindung in die Wiki-Seite und die Parameter-Übergabe fehlen.
  • Es kann also nur im Wiki-Kontext entwickelt und erprobt werden. Egal in welcher Version das installiert sei.
  • „lieber lokal auf seinem Rechner testen“ – wird nicht funktionieren, weil der im obigen Beispiel genannte frame kommt von Wiki und ist lokal so nicht vorhanden.
VG --PerfektesChaos 14:31, 23. Dez. 2024 (CET)Beantworten
Danke für die Antwort, ich kann also ziemlich fest mit 5.1 rechnen (und die Version sollte also besser nicht ins Hello-Modul).
Ich hatte tatsächlich mal für ein anderes MediaWiki Lua-Module lokal entwickelt, um Tabellen automatisch zu generieren, und es war relativ einfach, die Übergabe des frame-Objekts zu emulieren: Ich rief das zum Wiki-Einbau bestimmte Skript durch ein weiteres Lua-Skript auf, und wie gesagt, das hat mir damals sehr geholfen. Aber klar, die Wiki-spezifischen Module kann man auf diese Weise nicht so leicht nachbauen. Umgekehrt ließe sich aber einwenden, dass manch eine(r) eine Idee lieber erst mal nicht öffentlich evaluieren möchte. Was die Lua-Version betrifft, finde ich, dass die fehlende Unterstützung binärer Operatoren in 5.1 schon ein Showstopper für so manche Idee sein kann.
Wenn ich dich richtig verstanden habe, liefe es aus deiner Sicht darauf hinaus, ein neues Modul über die Kombination von Benutzer-Namensraum und der Spezialfunktion Vorlagenspielwiese zu evaluieren. Stimmt das? Was ich hier nämlich sehr irritierend finde ist, dass im Benutzer-Namensraum ein Modul zu verfassen, einem ein ziemlich irreführendes Feedback bietet: Die Syntaxhervorhebung der Modul-Seite ist dann völlig kaputt (weil man normalerweise keinen Zugriff auf das Content Model hat), und testen kann man es auch nicht so einfach (im Gegensatz zu Vorlagen in der Entwurfsphase). Selbst die Vorlagenspielwiese sieht irgendwie kaputt aus, auch wenn sie schon irgendwie funktioniert. Ich hoffe, du verstehst, was ich hiermit versuche auszudrücken … Nochmals danke und beste Grüße --Uncopy (Diskussion) 22:15, 23. Dez. 2024 (CET)Beantworten