Zeile 1: |
Zeile 1: |
| --[[ | | --[[ |
| Sortiert Zauber einer Magieschule nach ihren Grad | | Sortiert Zauber einer Magieschule nach ihren Grad |
| + | Todo: Ausgabe in Tabellenform |
| + | Test ob wirklich Fertigkeitentyp=Magieschule um lua fehler zu vermeiden |
| --]] | | --]] |
| | | |
Zeile 11: |
Zeile 13: |
| then return nil -- Schule leer hier beenden | | then return nil -- Schule leer hier beenden |
| end | | end |
− | local ReturnString = "" -- String für die rückgabe | + | local ReturnString = "<h2> Zauber der " .. Schule .."</h2>" -- String für die rückgabe |
− | -- Für jeden Zaubergrad 0,1,2,3,4,5 die Liste der Zauber durchgehen
| |
| local grad = 0 | | local grad = 0 |
− | while grad <= 5 do | + | while grad <= 5 do -- Für jeden Zaubergrad 0,1,2,3,4,5 folgendes durchführen |
− | ReturnString = ReturnString .. 'Zaubergrad ' .. grad ..'<br>' | + | -- Konstruiere eine Überschrift für Abschnitt |
− | local queryResult = mw.smw.ask('[[Category::Zauber]][[' .. Schule ..'::' .. grad ..'|?Kurzbeschreibung=1|mainlabel=-') | + | ReturnString = ReturnString .. '<h3>Zaubergrad ' .. grad ..'</h3>' |
− | ReturnString = ReturnString .. mw.dumpObject(queryResult) | + | -- Finde alle Zauber mit den entsprechenden Grad in der Zauberschule |
| + | local queryResult = mw.smw.ask('[[Category::Zauber]][[' .. Schule ..'::' .. grad ..'|?Seitentitel=1|?Kurzbeschreibung=2|mainlabel=-') |
| + | local i = 1 |
| + | while i <= table.getn(queryResult) -- gehe durch die einzelnen Zauber eines Grades |
| + | do |
| + | ReturnString = ReturnString .. '[['..queryResult[i][1] .. ']]<small> (' .. queryResult[i][2] -- nutze i um den Zauber in der Tabelle abzufragen, 1 ist die Titel, 2 Beschrebinung |
| + | ReturnString = ReturnString ..')</small><br>' -- Einige Formatierungen |
| + | i = i + 1 |
| + | end |
| grad = grad + 1 | | grad = grad + 1 |
| end | | end |