如何转义Lua中的变量 [英] how to escape a variable in Lua

查看:36
本文介绍了如何转义Lua中的变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法转义Lua中的整个变量?点赞:

local blah = some_pattern
string.gsub(blah, "-", "%-")

变量"blah"更改,并在另一个模式匹配中的其他位置使用。只要"blah"中有魔术字符,在别处完成的第二个模式匹配就会失败。

所以我至少需要处理转义"blah"中的各种魔术字符。

提前感谢!

推荐答案

这里有点不清楚您要求的是什么:一种在设置变量值时调用转义函数的方法,还是如何转义字符串以进行模式匹配。

变量只是值的存储。在设置局部变量时,不能进行常规操作。因此,如果您更改blah的值,则需要您再次正确转义字符串。

如果您询问如何转义字符串以进行模式匹配,则应该是这样的:

blah = blah:gsub(blah, "([...])", "%%%1")

其中...是需要转义的字符列表。Lua参考手册有一个您可以使用的列表。请注意,由于这是一种模式,因此必须在此处对这些字符进行转义。

这篇关于如何转义Lua中的变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆