如何检查字符串断字符?

我正在为一个游戏编写加密算法。我已经完成了系统的大部分工作,但由于加密的性质,字符串中有可能会有像 "和 '这样的破坏性字符。我想在返回之前在加密函数中删除这些字符,以便解密函数在查看含有"的字符串时不会出现错误。

我在Javascript中看到过有这样的操作。有一个函数可以检查用户输入中是否有像"这样的字符:

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

因此,如果加密字符串中有未转义的引号,它将被替换为转义引号。

这种方式是否也适用于Lua?如果不能,我该怎么做?

点赞
用户1442917
用户1442917

Lua 中没有“断字符串”的字符,因此您无需担心它。如果您正在考虑将字符串序列化,然后恢复它,那么您确实需要关心正确的字符串表示,但您可以使用 %q 格式字符 来自动处理它:

('%q'):format("\r\n\"'")
2015-09-06 17:03:43