Template repo for tiny cross-platform apps that can be modified on phone, tablet or computer.
at main 69 lines 4.2 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} > tables', 5 attrs={ 6 Lua={target='--lua'}, 7 }}, 8 }, 9 {type='filler', height=15}, 10 {type='text', "Les tables de Lua sont un moyen polyvalent de regrouper les données ensemble de manières qui facilitent le découpage et l'analyse."}, 11 {type='filler', height=15}, 12 {type='text', '{} est une valeur/expression de table vide.'}, 13 {type='filler', height=10}, 14 {type='text', 15 {'h = {11, 12, 13} créer un em@{tableau}, une table qui peut être recherchée par des em@{clés} numériques.', 16 attrs={ 17 em={font={italic=true}}}}}, 18 {type='text', ' h[1] est maintenant 11, h[2] est 12 et ainsi de suite.'}, 19 {type='filler', height=10}, 20 {type='text', 'h = {a=34} créer une table qui peut être recherchée par des clés de chaîne.'}, 21 {type='text', " h['a'] est maintenant 34, h['b'] est 35."}, 22 {type='text', ' Vous pouvez aussi raccourcir les clés de chaîne constantes en utilisant des points. h.a est 34, h.b est 35.'}, 23 {type='filler', height=10}, 24 {type='text', 'si h est un tableau. #h est une expression qui retourne la longueur de h'}, 25 {type='text', " Les clés de chaîne ne comptent pas dans la longueur d'un tableau."}, 26 {type='text', ' Les tableaux s\'arrêtent aussi au premier emplacement manquant/nil. La longueur de {1, 2, nil, 4} est 2.'}, 27 {type='filler', height=15}, 28 {type='text', 'Quelques fonctions utiles opérant sur les tables :', font_size=28}, 29 {type='filler', height=15}, 30 {type='text', 'pairs(h)', font={size=24}}, 31 {type='text', 32 {' Retourne un em@{itérateur}, un type de fonction, qui vous permet de parcourir facilement toutes les clés d\'une table.', 33 attrs={ 34 em={font={italic=true}}}}}, 35 {type='text', ' Par exemple, ce programme imprimera le contenu d\'une table : for key, value in pairs(h) do print(key, value) end'}, 36 {type='filler', height=15}, 37 {type='text', 'Quelques fonctions utiles opérant sur les tableaux :', font_size=28}, 38 {type='filler', height=15}, 39 {type='text', 'ipairs(h)', font={size=24}}, 40 {type='text', " Retourne un itérateur qui vous permet de parcourir facilement les index et éléments d'un tableau."}, 41 {type='text', ' Par exemple, ce programme imprimera le contenu d\'un tableau : 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', ' Ajoute une valeur à la fin du tableau h.'}, 45 {type='filler', height=10}, 46 {type='text', 'table.insert(h, index, value)', font={size=24}}, 47 {type='text', ' Insère une valeur à l\'index au milieu du tableau h.'}, 48 {type='filler', height=10}, 49 {type='text', 'table.remove(h)', font={size=24}}, 50 {type='text', ' Supprime la valeur au dernier index du tableau h.'}, 51 {type='filler', height=10}, 52 {type='text', 'table.remove(h, index)', font={size=24}}, 53 {type='text', ' Supprime la valeur à l\'index au milieu du tableau h, compactant les valeurs ultérieures.'}, 54 {type='filler', height=10}, 55 {type='text', 'table.sort(h)', font={size=24}}, 56 {type='text', ' Trie les éléments du tableau h.'}, 57 {type='filler', height=10}, 58 {type='text', 'table.sort(h, f)', font={size=24}}, 59 {type='text', ' Trie les éléments du tableau h par une fonction de comparaison personnalisée f.'}, 60 {type='text', ' f doit accepter 2 arguments et retourner true si le premier est inférieur au second.'}, 61 {type='filler', height=10}, 62 {type='text', 'table.reverse(h)', font={size=24}}, 63 {type='text', ' Inverse l\'ordre des éléments du tableau h de sorte que le dernier élément devienne le premier, etc.'}, 64 {type='filler', height=10}, 65 {type='text', 'table.concat(h)', font={size=24}}, 66 {type='text', ' Concatène tous les éléments du tableau h en une seule chaîne et la retourne.'}, 67 {type='text', ' Tous les éléments doivent être des chaînes.'}, 68 } 69}