19-strings.lua 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. local name = 'Ricardo García Jiménez'
  2. -- Obtiene la longitud de un string.
  3. print(string.len(name))
  4. print(name:len())
  5. local letter = 'a'
  6. -- Convierte caracteres a código ascii.
  7. print(string.byte(letter))
  8. -- Convierte códigos ascii a caracteres.
  9. print(string.char(letter:byte()))
  10. local input = 'Hola Mundo!'
  11. local ascii = table.pack(string.byte(input, 1, #input))
  12. for k, v in ipairs(ascii) do
  13. print(k, v)
  14. end
  15. local decode = string.char(table.unpack(ascii))
  16. print(decode)
  17. local fistname = 'Ricardo'
  18. local lastname = 'García Jiménez'
  19. -- Concatenación.
  20. print(fistname .. ' ' .. lastname)
  21. print(tonumber('16'))
  22. print(tostring(false))
  23. local function saludar()
  24. print('Hola Mundo!')
  25. end
  26. -- Obtiene la representación binaria de una función.
  27. local binary = string.dump(saludar)
  28. print(binary)
  29. -- Ejecuta la representación binaria de una función.
  30. load(binary)() -- Concatena los resultados.
  31. loadstring(binary)()
  32. local saludo = 'Hola Mundo! :)'
  33. -- Obtiene el segmento de un string.
  34. print(saludo:sub(6))
  35. print(saludo:sub(13, 14))
  36. -- Convierte en minúsculas y mayúsculas un string.
  37. print(saludo:lower())
  38. print(saludo:upper())
  39. -- Invierte un string.
  40. print(saludo:reverse())
  41. -- Busca un string desde un patrón de búsqueda.
  42. print(saludo:find('Mundo'))
  43. print(saludo:find('%p', 1))
  44. print(saludo:find('%p', 1, true)) -- Escapa los caracteres mágicos.
  45. -- Versión de Lua.
  46. print(_VERSION)