- Hello World
- Les commentaires
- Les valeurs
- Les variables
- Les boucles
- If/Else
- Break
- Les tables
- Les fonctions
- La portée des variables
- Fonction à nombre d'arguments variables
- Récupérer les arguments de la ligne de commandes
- Les imports
- Créer ses propres librairies
- Les fermetures (closures)
- La récursivité
- Lire et écrire un fichier
- Les coroutines
- Awesome Lua
- Remerciements
- Rajouter le lien vers fengari dans les premiers exemples
- Faire pointer un vient vers le site d'ArRay_
- sandbox (avec do … end)
- les variables magiques
- pack/unpack (voir ici: https://github.com/BetaRays/tutoriel-lua/blob/master/030-Les_variables.md#les-fonctions-variadiques)
- rajouter sort aux tables (http://wxlua.free.fr/Tutoriel_Lua/Tuto/Tables/tables9.php)
- Les patterns
- select
Prendre en compte les infos suivantes: [10:44:08] Chipster1 les tables en lua etant tellement importante que je serait d'avis de séparé le fichier tables.md en 3 ou 4 ... [10:44:39] 1) table -> indexe numerique (comme les arrays(?) dans d'autres language) [10:44:52] 2) table -> clé+valeure (comme les hash table dans d'autres languages?) [10:45:38] 3) le mixe des 2, que quasiment seul le lua supporte, et comment bien parcourir quand on veut que l'un et l'autre [10:45:39] 4) un peu de metatable ? [10:45:46] dans 1) je parlerais de ipairs() de facon simple [10:45:56] dans 2) je parlerais de pairs() de facon simple [10:47:07] dans 3) je reparlerais de ipairs, pairs et d'exemple pour ne parcourir que les clés (for k,v in pairs(t) do if type(k)~="number" then ... end end ) [10:48:06] en 4) au lieu de metatable qui devra sans doute avoir un chapitre a lui tout seul ... je parlerais plutot des fonctions de table.* [10:48:40] genre le débat entre table.insert(t,v) et t[#t+1]=v [10:48:40] ou table.remore(t,2) et t[2]=nil [10:49:40] je placerais les coroutines et les metatables a la fin (dans une section "avancé") [10:49:40] et je retourne bosser
Les choses à rajouter dans la liste
- Parler de select (function a(...) for i=1,select('#',...) do print(i,select(i,...)) end end a('c','est','cool'))
exemple: [22:20:21] select est une fonction qui prend un premier argument correspondant à l'action que tu veux faire et d'autres arguments ensuite, si le premier est '#', select renvoie le nombre d'arguments qui suit [22:21:00] si c'est un nombre, il renvoie les arguments à partir de l'argument en position ce nombre [22:21:34] ok [22:22:03] !lua select('#', 4,8,9,1,5,9,7) [22:22:04] <arch_ange> > 7 [22:22:09] !lua select('4', 4,8,9,1,5,9,7) [22:22:10] <arch_ange> > 1 5 9 7 [22:22:22] !lua select('3', 4,8,9,1,5,9,7)