Tipos y conversión en Lua
type inspecciona; tostring y tonumber convierten explícito.
-- type inspects; tostring and tonumber convert explicitly.
print(type("rope"), type(42), type(nil), type(print))
local roll = "17"
print(tonumber(roll) + 3)
print(tonumber("torch"))
-- Strings holding numbers coerce in arithmetic, a mixed blessing.
print("8" + 1)
print(8 .. " damage")
-- tostring makes anything printable, tables by address.
print(tostring(true))
local chest = {}
print(tostring(chest):sub(1, 5) .. "...")
Cómo funciona
typenombra uno de ocho tipos básicos.tonumberdevuelve nil ante entrada imparseable.- Los strings se coercen en aritmética — cómodo y riesgoso.
Palabras clave y builtins usados aquí
localprinttonumbertostringtype
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 427
- Tokens
- 89
- Ritmo de tres estrellas
- 65 tpm
Al ritmo de tres estrellas de 65 tokens por minuto, este intento toma unos 82 segundos.
Paso 3 de 3 en Control de flujo; paso 6 de 27 en Fundamentos del lenguaje.