[Tutorial] string.sub y string.gsub |
Eliaseeg « Citoyen » 1399163220000
| 0 | ||
Holaa. Tutoriales viejos everywhere! Después de casi 1 año de haber creado este tema, me gustaría cambiarle un poco el diseño, antes era un poquito más soso y ahora me gustaría explicar más cosillas por aquí y sobre todo dar un atractivo visual al lector que quiere aprender. String.sub. Manipular strings con string.sub es una tarea a la que alguna vez tendrás que recurrir, esta función recoge el valor de inicio que se le asigne (por default 0) hasta el valor de fin que también se le asigne. (En caso de no haber, recorre todo el string). El formato es el siguiente: string.sub(inicio, fin) donde inicio es el número de carácter al que queramos iniciar a conservar y fin el número de carácter que queramos que deje de conservar. Utilizar string.sub no es muy complicado, en realidad podría decir que es fácil. Aquí hay un ejemplo de un comando creado con string.sub. a dit : Podemos notar que queremos que se cuenten los caracteres de 0 a 5, hacemos una sentencia de que si el comando digitado es queso, le demos el quesito al usuario que digitó en el comando (que en realidad sólo estamos recogiendo todo lo que dijo después de !queso). Prácticamente eso sería todo lo que debes saber sobre el string.sub, es muy sencillo de usar. Recomiendo a los vagos utilizar string.len para saber cuántos carácteres tiene una palabra. Por ejemplo: print(string.len("Hola")) -> 4. String.gsub. Utilizar string.gsub en algún script no es cosa nueva, en la mayoría de proyectos siempre tiene que haber uno al menos para sustituir un valor. Y sí, como te lo imaginas, string.gsub sustituye un valor por otro que asignas tú; así de sencillo. El formato es el siguiente: string.gsub(value_to_remove, value_to_add) donde value_to_remove es el valor a remover y donde value_to_add es el valor que vamos a añadir a ese valor que estamos sustituyendo. (Madre mia ¿cuántas veces dije valores?). Primero me gustaría analizar un script sencillísimo para pasar a uno un poquito más complicado. a dit : El resultado que obtendríamos sería "Hello world" en lugar de el valor inicial que teníamos, que era "Hola mundo". Hasta ahí todo bien, está fácil de aprender hasta que utilizamos string.gsub con funciones. Aquí hay un ejemplo en un traductor de español a flaite y de español a moxo que lo puedes ver justamente aquí. El caso es que ese script utiliza string.gsub con función, lo que quiere decir que está a parte de lo que hemos visto hasta ahora. Podría explicarlo y tal, pero los voy a confundir, me gustaría que echen un ojo al script y traten de entenderlo, jueguen con él para aprender un poco mas. Conclusión String.sub y String.gsub son indispensables en cualquier proyecto serio que quieras crear, la mayoría de las veces nunca suele faltar estas funciones en proyectos prometedores, en esta guía te enseñé lo básico para aprender a cómo usarlos y su respectivo ejemplo para que puedas practicar en ello. Mucha suerte, adiós. Dernière modification le 1429334280000 |
Alemoide « Citoyen » 1399163340000
| 0 | ||
:o buen hilo Gj Edit: Buen tutorial aunque en gsub tambien se puede detectar patrones. Ejemplo a dit : |
Thetroz « Citoyen » 1399163760000
| 0 | ||
Los símbolos son representativos o ...? |
Eliaseeg « Citoyen » 1399163880000
| 0 | ||
Thetroz a dit : Sí, son representativos e// interesante código Ale, buscaré más acerca de ello y edito! |
Eliaseeg « Citoyen » 1429334400000
| 0 | ||
DOBLE POST SANO EH!!!!!!!!! Actualizado el tema, mucho más agradable a la vista y sobre todo, mejor explicado. Añadidos respectivos ejemplos y su uso en un script. |