Template repo for tiny cross-platform apps that can be modified on phone, tablet or computer.
at main 69 lines 4.1 kB view raw
1{ 2 {type='rows', default={font={size=21}, line_height=25}, 3 {type='text', font={size=28}, line_height=50, 4 {'Lua@{Lua} > Tabellen', 5 attrs={ 6 Lua={target='--lua'}, 7 }}, 8 }, 9 {type='filler', height=15}, 10 {type='text', "Luas Tabellen sind eine vielseitige Art, Daten so zu gruppieren, dass sie leicht zu schneiden und zu würfeln sind."}, 11 {type='filler', height=15}, 12 {type='text', '{} ist ein leerer Tabellenwert/Ausdruck.'}, 13 {type='filler', height=10}, 14 {type='text', 15 {'h = {11, 12, 13} erstellt ein kurs@{Array}, eine Tabelle, die über Zahlen-kurs@{Schlüssel} nachgeschlagen werden kann.', 16 attrs={ 17 kurs={font={italic=true}}}}}, 18 {type='text', ' h[1] ist jetzt 11, h[2] ist 12 und so weiter.'}, 19 {type='filler', height=10}, 20 {type='text', 'h = {a=34} erstellt eine Tabelle, die über String-Schlüssel nachgeschlagen werden kann.'}, 21 {type='text', " h['a'] ist jetzt 34, h['b'] ist 35."}, 22 {type='text', ' Du kannst konstante String-Schlüssel auch mit Punkten verkürzen. h.a ist 34, h.b ist 35.'}, 23 {type='filler', height=10}, 24 {type='text', 'wenn h ein Array ist. #h ist ein Ausdruck, der die Länge von h zurückgibt'}, 25 {type='text', " String-Schlüssel zählen nicht zur Länge eines Arrays."}, 26 {type='text', ' Arrays hören auch beim ersten fehlenden/nil-Slot auf. Die Länge von {1, 2, nil, 4} ist 2.'}, 27 {type='filler', height=15}, 28 {type='text', 'Einige nützliche Funktionen für Tabellen:', font_size=28}, 29 {type='filler', height=15}, 30 {type='text', 'pairs(h)', font={size=24}}, 31 {type='text', 32 {' Gibt einen kurs@{Iterator} zurück, eine Art Funktion, die es dir ermöglicht, bequem über alle Schlüssel einer Tabelle zu iterieren.', 33 attrs={ 34 kurs={font={italic=true}}}}}, 35 {type='text', ' Zum Beispiel wird dieses Programm den Inhalt einer Tabelle ausgeben: for key, value in pairs(h) do print(key, value) end'}, 36 {type='filler', height=15}, 37 {type='text', 'Einige nützliche Funktionen für Arrays:', font_size=28}, 38 {type='filler', height=15}, 39 {type='text', 'ipairs(h)', font={size=24}}, 40 {type='text', " Gibt einen Iterator zurück, der es dir ermöglicht, bequem über Indizes und Elemente eines Arrays zu iterieren."}, 41 {type='text', ' Zum Beispiel wird dieses Programm den Inhalt eines Arrays ausgeben: for _, x in ipairs(h) do print(x) end'}, 42 {type='filler', height=10}, 43 {type='text', 'table.insert(h, value)', font={size=24}}, 44 {type='text', ' Hängt einen Wert an das Ende des Arrays h an.'}, 45 {type='filler', height=10}, 46 {type='text', 'table.insert(h, index, value)', font={size=24}}, 47 {type='text', ' Fügt einen Wert bei index in der Mitte des Arrays h ein.'}, 48 {type='filler', height=10}, 49 {type='text', 'table.remove(h)', font={size=24}}, 50 {type='text', ' Entfernt den Wert am letzten Index des Arrays h.'}, 51 {type='filler', height=10}, 52 {type='text', 'table.remove(h, index)', font={size=24}}, 53 {type='text', ' Entfernt den Wert bei index in der Mitte des Arrays h und verdichtet spätere Werte nach oben.'}, 54 {type='filler', height=10}, 55 {type='text', 'table.sort(h)', font={size=24}}, 56 {type='text', ' Sortiert die Elemente im Array h.'}, 57 {type='filler', height=10}, 58 {type='text', 'table.sort(h, f)', font={size=24}}, 59 {type='text', ' Sortiert die Elemente im Array h nach einer benutzerdefinierten Vergleichsfunktion f.'}, 60 {type='text', ' f muss 2 Argumente akzeptieren und true zurückgeben, wenn das erste kleiner als das zweite ist.'}, 61 {type='filler', height=10}, 62 {type='text', 'table.reverse(h)', font={size=24}}, 63 {type='text', ' Kehrt die Reihenfolge der Elemente des Arrays h um, sodass das letzte Element das erste wird, etc.'}, 64 {type='filler', height=10}, 65 {type='text', 'table.concat(h)', font={size=24}}, 66 {type='text', ' Hängt alle Elemente des Arrays h zu einem einzigen String zusammen und gibt ihn zurück.'}, 67 {type='text', ' Alle Elemente müssen Strings sein.'}, 68 } 69}