Variables locales
Parte de la sección Fundamentals del Journey de Lua de Coddy — lección 84 de 90.
Lua proporciona la palabra clave local para crear variables con alcance limitado. Cuando declaras una variable con local, solo se puede acceder a ella dentro del bloque específico donde fue creada.
Aquí tienes cómo crear una variable local:
local playerHealth = 100
local isGameActive = trueLa diferencia clave es que las variables locales están confinadas a su bloque. Por ejemplo, si creas una variable local dentro de un bloque do...end, no se puede acceder a ella fuera de ese bloque:
do
local secretCode = 1234
print(secretCode) -- Esto funciona
end
print(secretCode) -- Esto causaría un errorDesafío
FácilCrea un bloque do...end y declara una variable local llamada secretMessage dentro de él con el valor "Hidden data". Dentro del mismo bloque, imprime el valor de secretMessage.
Después de que termine el bloque do...end, intenta imprimir secretMessage de nuevo. Dado que las variables locales están limitadas al alcance de su bloque, esta segunda sentencia de impresión mostrará nil porque la variable ya no es accesible fuera de su bloque.
Hoja de referencia
Usa la palabra clave local para crear variables con alcance limitado:
local playerHealth = 100
local isGameActive = trueLas variables locales están limitadas a su bloque y no se puede acceder a ellas desde fuera:
do
local secretCode = 1234
print(secretCode) -- Esto funciona
end
print(secretCode) -- Esto causaría un errorPruébalo tú mismo
-- TODO: Escribe tu código aquí
-- Crea un bloque do...end con una variable local secretMessage
-- Imprime secretMessage dentro del bloque
-- Luego intenta imprimir secretMessage fuera del bloqueEsta 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