TK's Lua tutorial

Introduction

Ce tutoriel est un tutoriel pour le langage de programmation “Lua”.

Ce tutoriel est destiné aux personnes qui n’ont jamais programmé et qui veulent apprendre comment faire ou qui sont simplement curieuses.

Ce guide ne nécessite aucune connaissance préalable en programmation, en mathématiques, en physique ou en algorithmique. La seule chose importante est une connaissance de base de l’anglais (connaître des mots comme “if”, “else”, “end”, “repeat”, “while”, …).

Une chose que je vous conseille vivement de faire est : NE PAS UTILISER D’INTELLIGENCE ARTIFICIELLE. Essayez d’apprendre tout par vous-même et avec ce tutoriel. Ce tutoriel a été créé pour que vous appreniez les choses dans un ordre spécifique et il n’a pas besoin d’intelligence artificielle.

Ce guide vous permettra d’exécuter votre propre programme Lua sur le site Web pour apprendre interactivement le langage, donc pas besoin de vous inquiéter de “comment installer Lua ?” pour l’instant.

Alors sans attendre plus, c’est parti!

Certaines personnes peuvent se demander pourquoi cela concerne Lua et non Python ou Javascript, voici ma réponse à cela :

Python

  • Python a tout simplement trop de choses par rapport à Lua. Bonne chance pour expliquer tous les mots-clés à quelqu’un qui n’a jamais programmé.
  • Bonne chance pour expliquer pourquoi vous ne pouvez pas indenter avec des espaces et des tabulations (et qu’est-ce que sont les tabulations \t))
  • Bonne chance pour expliquer aux gens qu’ils ont besoin d’installer un environnement virtuel juste pour exécuter leur programme avec une dépendance externe
  • Bonne chance pour expliquer ce qu’est la gestion des erreurs avec try/except ?
  • Bonne chance pour expliquer que vous pouvez faire soit : une boucle for, des listes de compréhension ou map ? Et qu’est-ce que signifie “lambda” ?
  • Bonne chance pour expliquer ce qu’est la programmation orientée objet et pourquoi est-elle “utile”.
  • Aussi bonne chance pour expliquer l’opérateur walrus :=
  • Aussi vous devez expliquer qu’il existe des opérateurs d’affectation pour presque tous les opérateurs (+=, -=, etc..)

Tout cela n’est pas impossible à enseigner. Mais c’est juste des choses en plus, que vous n’avez pas à penser en Lua.

Javascript

  • Javascript