AdjLib 1.0v (Para todos los "Luas")

Hola a tod@s.

Basandome en el snippet de Chimecho, he creado una biblioteca que permite hacer eso y más sin tener que recurrir a funciones gráficas. Esto quiere decir que el programador debe de saber de antemo cuanto ocupa un string si tubiera tantos caracteres como le pasemos a la función. Aunque esto sea una pequeña molestia, no incluirlo hace que sea compatible con todos los LuaPlayers.

Como ya dije, AdjLib contiene más usos que el snippet de Chimecho, que ya de por si era una maravilla. Esta biblioteca nos:

  • Permite dividir un texto en x caracteres sin conservar palabras ("t" o "st").
  • Permite dividir un texto en x caracteres sin conservar palabras y poniendolo como contraseña: * ("p" o "sp").
  • Permite dividir un texto en x caracteres conservando las palabras ("at").
  • Permite dividir un texto en x caracteres conservando las palabras y poninedolo como contraseña: * ("ap").
  • Devuelve el texto dividido, las lineas y la longitud del texto sin los saltos de linea.
  • Es compatible para todos los LuaPlayers.
Su utilización es muy fácil, para ello solo tenemos que hacer lo siguiente en nuestro programa:
texto, lineas, longitud = Adj(estilo [miralo en los usos], texto que introduciremos, caracteres máximos por linea)
 
print(texto) -- En tu caso utiliza la funcion de impresión de texto de tu LuaPlayer
Así que si ponemos la libreria al lado del programa y lo que queremos es que nos divida un texto de la manera que lo hacia el snippet de Chimecho sería:
dofile("./adjlib.lua")
 
texto, lineas, longitud = Adj("at", "Este es un texto tan largo que sin una función que nos divida el texto no nos entraría en la pantalla de nuestra consola o ventana del ordenador. Ahora, con la función nos mostrara el texto completo", 36)
 
print("lineas: "..lineas.."\nlongitud: "..longitud) -- Cambiar por la función de imprensión de tu LuaPlayer
print(texto)
Descarga: AdjLib1vLua.rar

P.D: Lo sieto Chimecho, pero tuve que modificar tu función para hacerla compatible.

P.D2: He comentado la libreria para su fácil comprensión.


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Está bien...

Buen trabajo. La descargo y la pruebo. Me va a ser muy util para el proyecto que estoy haciendo, más que nada por el tema de la pass...

Un saludo.


 

 

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.