typestar

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

  1. type nombra uno de ocho tipos básicos.
  2. tonumber devuelve nil ante entrada imparseable.
  3. Los strings se coercen en aritmética — cómodo y riesgoso.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Control de flujo; paso 6 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →