提问者:小点点

为什么这会删除所有“%”lua


所以我正在研究这个混淆器,当我在第一个“)”之后添加我的编码算法时,它会删除算法中的所有“%”,我该如何解决这个问题?

这是我的方法:

newScript = newScript:gsub('%)', algorithm , 1)

共1个答案

匿名用户

我建议阅读PIL关于捕捉。符号< code>%是一个特殊字符,因此您需要对其进行转义:

newScript = newScript:gsub('%)', algorithm:gsub('%%', '%%%%'), 1)

这将用< code>%%替换替换字符串中的每个< code>%,当在< code>newScript中用作替换时,它将变成< code>%。

PIL甚至明确表示:

顺便说一下,由于这些更改,替换字符串中的`%必须转义为" %%"。