Lua
Lua a fondo: tablas y metatablas, closures y upvalues, corrutinas, el recolector y la máquina virtual de registros, la API C, embeber el lenguaje y LuaJIT.
00
Nivel 0
1 temas02
Nivel 2
5 temas- 01Los ocho tipos: el inventario cerrado de Luahechoen curso
- 02nil a fondo: la ausencia convertida en valorhechoen curso
- 03La verdad en Lua: solo nil y false son falsoshechoen curso
- 04Valor frente a referencia: qué se copia y qué se compartehechoen curso
- 05Coerciones: cuándo Lua convierte por ti y cuándo nohechoen curso
03
Nivel 3
5 temas- 01El cisma de 5.3: cuando el número se partió en doshechoen curso
- 02Aritmética: dos divisiones, un módulo con carácterhechoen curso
- 03Los límites: 64 bits que dan la vuelta sin avisarhechoen curso
- 04Comparaciones e igualdad: cuando 0.1 más 0.2 no es 0.3hechoen curso
- 05Bits, conversión y formato: el número como patrónhechoen curso
04
Nivel 4
5 temas06
Nivel 6
5 temas- 01La representación dual: toda tabla son dos tablashechoen curso
- 02El rehash: cuándo y cómo se redimensiona una tablahechoen curso
- 03El operador de longitud: una frontera, no un contadorhechoen curso
- 04Los arrays compactos de Lua 5.5hechoen curso
- 05Medir y razonar: la memoria real de una tablahechoen curso
07
Nivel 7
5 temas- 01Las funciones son valores: declarar es asignarhechoen curso
- 02Retornos múltiples y las reglas de ajustehechoen curso
- 03La llamada: paso de argumentos, azúcares y dos puntoshechoen curso
- 04Varargs: los puntos suspensivos y las tablas con nombre de 5.5hechoen curso
- 05Llamadas de cola: la garantía que convierte la recursión en un buclehechoen curso
08
Nivel 8
5 temas- 01Qué es un closure: la función y su entornohechoen curso
- 02Upvalues abiertos y cerrados: la implementación realhechoen curso
- 03Compartir estado: closures que ven la misma variablehechoen curso
- 04La trampa del bucle: capturar la variable o una copiahechoen curso
- 05Introspección: leer, escribir y fusionar upvalueshechoen curso
09
Nivel 9
5 temas11
Nivel 11
5 temas- 01Aritmética y concatenación: el catálogo completo y la regla de selecciónhechoen curso
- 02Comparación: por qué __eq es tan tímido y qué pasa si tu orden no es totalhechoen curso
- 03Objetos que se llaman, se imprimen y se miden: __call, __tostring y __lenhechoen curso
- 04Ciclo de vida: __gc como finalizador y __close como cierre garantizadohechoen curso
- 05Protección y metatablas: __metatable, __name y el patrón del tipo opacohechoen curso
14
Nivel 14
5 temas- 01El modelo: dos funciones y ningún bloquehechoen curso
- 02error y assert: lanzar, y decidir a quién se culpahechoen curso
- 03pcall y xpcall: el manejador corre antes de desenrollarhechoen curso
- 04El idioma del nulo y el mensajehechoen curso
- 05Errores en la práctica: envolver, propagar y no tragarse nadahechoen curso
15
Nivel 15
5 temas- 01Qué es una corrutina: una pila propia que cede el controlhechoen curso
- 02El ciclo: create, resume, yield y los cuatro estadoshechoen curso
- 03El paso de valores: cuatro canales y una doble direcciónhechoen curso
- 04Errores en una corrutina: resume como pcall implícito, wrap y closehechoen curso
- 05Corrutinas frente a hilos: sin paralelismo, pero sin carrerashechoen curso
16
Nivel 16
5 temas- 01Generadores: la secuencia que nunca se construyehechoen curso
- 02Productor y consumidor: quién manda en cada pasohechoen curso
- 03Async sin async: el await que te fabricashechoen curso
- 04Escribir un planificador: la cola, el bucle y los relojeshechoen curso
- 05Los límites: ceder a través de una frontera de Chechoen curso
17
Nivel 17
5 temas- 01El `for` genérico por dentro: la tripleta que gobierna el buclehechoen curso
- 02`pairs` e `ipairs`: qué devuelve realmente cada unohechoen curso
- 03Iteradores sin estado: cuando la posición cabe en la tripletahechoen curso
- 04Iteradores con estado: closures que recuerdan la posiciónhechoen curso
- 05Personalizar la iteración: `__pairs`, corrutinas y composiciónhechoen curso
19
Nivel 19
5 temas- 01La diferencia: por qué Lua no incluye expresiones regulareshechoen curso
- 02Clases de caracteres y cuantificadoreshechoen curso
- 03Capturas: simples, de posición, anidadas y hacia atráshechoen curso
- 04Las cuatro funciones que consumen patroneshechoen curso
- 05Los límites: sin alternancia, sin grupos, y cuándo rendirsehechoen curso
20
Nivel 20
5 temas21
Nivel 21
5 temas- 01Marcado y barrido: las raíces, los tres colores y el fin de los cicloshechoen curso
- 02Incremental: trocear el ciclo, la barrera de escritura y el precio de no pararhechoen curso
- 03Generacional y el gran cambio de Lua 5.5: las mayores también son incrementaleshechoen curso
- 04collectgarbage: medir, forzar, detener y afinar sin romper nadahechoen curso
- 05Tablas débiles y finalizadores: cachés que sueltan, efímeros y resurrecciónhechoen curso