Skip to content

Latest commit

 

History

History
62 lines (55 loc) · 3.15 KB

README.md

File metadata and controls

62 lines (55 loc) · 3.15 KB

Lua par l'exemple

  1. Hello World
  2. Les commentaires
  3. Les valeurs
  4. Les variables
  5. Les boucles
  6. If/Else
  7. Break
  8. Les tables
  9. Les fonctions
  10. La portée des variables
  11. Fonction à nombre d'arguments variables
  12. Récupérer les arguments de la ligne de commandes
  13. Les imports
  14. Créer ses propres librairies
  15. Les fermetures (closures)
  16. La récursivité
  17. Lire et écrire un fichier
  18. Les coroutines
  19. Awesome Lua
  20. Remerciements

todo

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)