¿Por qué usar variables locales?
Parte de la sección Fundamentals del Journey de Lua de Coddy — lección 85 de 90.
Prevención de conflictos de nombres: El beneficio más importante de las variables locales es que evitan que sobrescribas accidentalmente otras variables con el mismo nombre. Cuando utilizas variables globales en todo tu programa, es fácil reutilizar accidentalmente un nombre de variable y cambiar un valor que no tenías la intención de modificar.
score = 100 -- Variable global
-- Más adelante en tu código...
score = 50 -- ¡Vaya! Acabas de sobrescribir la puntuación originalCon las variables locales, cada ámbito tiene sus propias variables independientes, por lo que no hay riesgo de conflictos accidentales.
Hoja de referencia
Las variables locales evitan conflictos de nombres al crear ámbitos separados, evitando sobrescrituras accidentales de variables globales:
score = 100 -- Variable global
-- Más adelante en tu código...
score = 50 -- ¡Vaya! Acabas de sobrescribir la puntuación originalCon las variables locales, cada ámbito mantiene sus propias variables separadas, eliminando el riesgo de conflictos accidentales.
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
4Operadores 2 Relacionales y Lógicos
Operadores de IgualdadOperadores RelacionalesEl Operador 'and'El Operador 'or'El Operador 'not'Evaluación de CortocircuitoValores Truthy y FalsyResumen - Lógica Simple7Lógica condicional básica
La sentencia if-thenLa sentencia if-then-elseLa sentencia elseifResumen - Cofre del tesoro10Tablas Parte 1: Estilo de lista
¿Qué es una tabla?Crear una tablaAcceder a elementos por índiceModificar elementos por índiceEl operador de longitud '#'table.insert()table.remove()Resumen - Gestionar miembros del grupo13Proyecto: Tienda de pociones sencilla
Configuración del proyectoAñadir una poción2Variables y tipos de datos
¿Qué es una variable?NúmerosStringsBooleanosEl valor 'nil'La función type()Convenciones de nomenclaturaResumen - Perfil de personaje5Salida básica
Imprimir literalesImprimir variablesImprimir múltiples valoresCombinar cadenas y variablesLa función tostring()EntradaConversión de tipos (Cast)Resumen - Informe de estadoResumen - Hasta 1208Fundamentos de manipulación de strings
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Repaso - Formatear nombre de usuario11Tablas 2: Estilo Diccionario
Pares Clave-ValorCreación de Tablas Estilo DiccionarioAcceso - Notación de CorchetesAcceso con Notación de PuntoAñadir y Modificar ParesEliminar Pares con nilResumen - Propiedades de Elementos14Ámbito de las variables
Variables globalesVariables locales¿Por qué usar variables locales?Ámbito y bloquesRepaso - El acertijo del ámbito3Operadores 1: Aritmética y Concatenación
Operadores aritméticosOperador de móduloOperador de exponenciaciónConcatenación de stringsPrecedencia de operadoresResumen: Cálculos sencillos6Proyecto: Mostrar estadísticas del personaje
Mensaje de bienvenidaDeclarar estadísticas del personaje9Fundamentos de las funciones
Declarar una funciónLlamar a una funciónFunciones con parámetrosFunciones con múltiples parámetrosLa sentencia 'return'Repaso - Calculadora de área