如何检查字符串中断字符?

时间:2015-09-06 14:10:34

标签: lua

我正在编写用于游戏的加密算法。我已完成大部分系统,但由于加密的性质,有可能存在字符串破坏字符,例如"和'在字符串中。我想在返回之前在加密函数中删除它们,以便解密函数在看到带有"的字符串时会抛出错误。在它的中间。

我看到这是在Javascript中完成的。有一个功能检查用户输入的字符,如"形式为:

string.replace("\u0022", "\"");

因此,当加密字符串中包含未转义的引号时,它将被转义后的字符串替换。

是否有可能以这种方式在Lua中执行此操作,如果没有,我该怎么做?

1 个答案:

答案 0 :(得分:2)

Lua中没有“断字符”字符,因此您无需担心。如果您正在考虑序列化字符串然后将其恢复,那么您需要担心正确的字符串表示,但是您可以使用%q format character为您做正确的事情:

('%q'):format("\r\n\"'")