如何转义Lua中的变量 [英] how to escape a variable in Lua
本文介绍了如何转义Lua中的变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有办法转义Lua中的整个变量?点赞:
local blah = some_pattern
string.gsub(blah, "-", "%-")
变量"blah"更改,并在另一个模式匹配中的其他位置使用。只要"blah"中有魔术字符,在别处完成的第二个模式匹配就会失败。
所以我至少需要处理转义"blah"中的各种魔术字符。
提前感谢!
推荐答案
这里有点不清楚您要求的是什么:一种在设置变量值时调用转义函数的方法,还是如何转义字符串以进行模式匹配。
变量只是值的存储。在设置局部变量时,不能进行常规操作。因此,如果您更改blah
的值,则需要您再次正确转义字符串。
如果您询问如何转义字符串以进行模式匹配,则应该是这样的:
blah = blah:gsub(blah, "([...])", "%%%1")
其中...
是需要转义的字符列表。Lua参考手册有一个您可以使用的列表。请注意,由于这是一种模式,因此必须在此处对这些字符进行转义。
这篇关于如何转义Lua中的变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文