es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Mi código está correcto, pero la función de reemplazo en Lua (:gsub) no funciona.

Hola, estoy intentando reemplazar un texto específico por “” y mi código no funciona. Simplemente no sé por qué mi código no funciona.

b = ''Just testing.<script>window.location.replace("http://google.com");</script>''
print(b)
b = b:gsub('('<script>window.location.replace("http://google.com");</script>')', '""')
print(b)

Impresión 1: Just testing.
Impresión 2: Just testing.

También intenté b = string.gsub(b,'(&#39;&lt;script&gt;window.location.replace(&quot;http://google.com");&lt;/script&gt;&#39;)','&quot;&quot;'), pero tampoco funcionó.

Estoy trabajando en FiveM.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el código que proporcionaste es correcto y debería reemplazar el texto específico con una cadena vacía. Sin embargo, es posible que haya otros factores en juego que impidan que el código funcione como se esperaba.

    Una posibilidad es que el texto que estás intentando reemplazar contenga caracteres especiales que no estén siendo escapados correctamente. Para asegurarte de que todos los caracteres especiales se traten como texto literal, puedes usar la función “escape” en el texto antes de pasarlo a la función “gsub”.

    Otra posibilidad es que pueda haber algún otro código en tu script que esté modificando la variable “b” después de que se llama a la función “gsub”.

    Sin más información sobre tu situación específica, es difícil proporcionar una respuesta definitiva. Sin embargo, te recomendaría que pruebes la función “escape” y revises cuidadosamente cualquier otro código que pueda estar modificando la variable “b”.

Comments are closed.