La función tostring()
Parte de la sección Fundamentals del Journey de Lua de Coddy — lección 30 de 90.
La función tostring() es la herramienta integrada de Lua para convertir cualquier valor en su representación de cadena.
Aquí se muestra cómo funciona tostring() con diferentes tipos de datos:
score = 150
scoreString = tostring(score)
print(scoreString) -- Resultado: "150"
isActive = true
statusString = tostring(isActive)
print(statusString) -- Resultado: "true"Esta función es particularmente útil cuando necesitas asegurarte de que un valor sea una cadena antes de la concatenación. Aunque Lua a menudo maneja la conversión de tipos automáticamente, el uso de tostring() aclara tus intenciones y evita posibles problemas.
level = 5
message = "Player level: " .. tostring(level)
print(message) -- Salida: "Player level: 5"Desafío
FácilConvierte diferentes tipos de datos a cadenas y verifica la conversión comprobando sus tipos. Crea una variable llamada playerScore y asígnale el valor 1250. Crea otra variable llamada gameComplete y asígnale el valor false. Usa la función tostring() para convertir ambas variables a sus representaciones de cadena, almacenando los resultados en nuevas variables llamadas scoreString y statusString. Usa la función type() para imprimir el tipo de dato de ambas variables convertidas para confirmar que ahora son cadenas.
Hoja de referencia
La función tostring() convierte cualquier valor en su representación de cadena:
score = 150
scoreString = tostring(score)
print(scoreString) -- Salida: "150"
isActive = true
statusString = tostring(isActive)
print(statusString) -- Salida: "true"Utiliza tostring() para asegurar que los valores sean cadenas antes de la concatenación:
level = 5
message = "Player level: " .. tostring(level)
print(message) -- Salida: "Player level: 5"Pruébalo tú mismo
-- Crear variables
local playerScore = 1250
local gameComplete = false
-- TODO: Escribe tu código aquí
-- Convierte las variables a cadenas usando tostring()
-- Almacena los resultados en scoreString y statusString
-- Usa la función type() para imprimir los tipos de datosEsta 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 usuario3Operadores 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