TK's Lua tutorial

Introducción

Este tutorial es un tutorial para el lenguaje de programación “Lua”.

Este tutorial está destinado a personas que nunca han programado y que quieren aprender cómo hacerlo o simplemente están curiosas.

Esta guía no requiere conocimientos previos en programación, matemáticas, física ni algorítmica. La única cosa importante es un conocimiento básico del inglés (saber palabras como “if”, “else”, “end”, “repeat”, “while”, …).

Una cosa que realmente te aconsejo hacer es: ¡NO USES NINGÚN IA!. Intenta aprender todo por ti mismo y con este tutorial. Este tutorial fue creado para que aprendas las cosas en un orden específico y no requiere ninguna IA.

Esta guía te permitirá ejecutar tus propios programas Lua en el sitio web para aprender de manera interactiva el lenguaje, así que no te preocupes por “¿cómo instalo Lua?” por ahora.

Así que sin esperar más, ¡vamos a empezar!

Algunas personas pueden preguntarse por qué este tutorial es sobre Lua y no sobre Python o Javascript. Aquí está mi respuesta:

Python

  • Python tiene demasiadas características en comparación con Lua. ¡Buena suerte explicando todas las palabras clave a alguien que nunca ha programado!
  • ¡Buena suerte explicando por qué no se puede indentar con espacios y tabuladores (y qué son los tabuladores \t)!
  • ¡Buena suerte explicando a la gente que necesitan instalar un entorno virtual solo para ejecutar su programa con dependencias externas!
  • ¡Buena suerte explicando qué es el manejo de errores con try/except?
  • ¡Buena suerte explicando qué se puede hacer: bucles for, comprensiones de listas o map? ¿Y qué significa “lambda”?
  • ¡Buena suerte explicando qué es la programación orientada a objetos y por qué es “útil”.
  • ¡También buena suerte para explicar el operador walrus :=!
  • ¡También tienes que explicar que hay operadores de asignación para casi todos los operadores (+=, -=, etc.)!

Todo esto no es imposible de enseñar. Pero simplemente hay algunas cosas más que no tienes que pensar en Lua.

Javascript

  • Javascript