Lua模式中,如何实现类似百分比(%)的表示功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计385个文字,预计阅读时间需要2分钟。
在Lua脚本中,您有一行代码如下,每次执行都会破坏您的软件:
luafmt_url_map=string.gsub(fmt_url_map, '/', '/+')
您希望将文本中所有的`/`替换为`/.`,但如果删除了`+`,则不会破坏软件。您的问题是:
我究竟做错了什么?
答案可能是您在`string.gsub`函数的替换模式中使用了错误的模式。在Lua中,`string.gsub`的替换模式是用于查找并替换字符串中的匹配项。您的目的是将所有的`/`替换为`/.`,但是您使用了`'/+/ '`作为替换模式,这实际上是将所有的`/`替换为两个`/`后面跟着一个空格。
正确的替换模式应该是`'/./'`,这样每个`/`都会被单个`.`替换。以下是修正后的代码:
luafmt_url_map=string.gsub(fmt_url_map, '/', '.')
这样,您的软件就不会因为替换模式的问题而受到破坏了。
我在Lua脚本中有这一行,每次都会崩溃我的软件:fmt_url_map = string.gsub( fmt_url_map, '%2F','/' )
我想将文本中出现的所有/出现次数替换为/.
如果我删除%,它不会崩溃.
我究竟做错了什么 ?
%是Lua模式中的特殊符号.它用于表示某些字符集(称为字符类).例如,%a代表任何字母.如果你想要字面上匹配%,你需要使用%%.有关详细信息,请参阅Lua参考手册的 this section.我怀疑你遇到了问题,因为%F不是一个字符类.本文共计385个文字,预计阅读时间需要2分钟。
在Lua脚本中,您有一行代码如下,每次执行都会破坏您的软件:
luafmt_url_map=string.gsub(fmt_url_map, '/', '/+')
您希望将文本中所有的`/`替换为`/.`,但如果删除了`+`,则不会破坏软件。您的问题是:
我究竟做错了什么?
答案可能是您在`string.gsub`函数的替换模式中使用了错误的模式。在Lua中,`string.gsub`的替换模式是用于查找并替换字符串中的匹配项。您的目的是将所有的`/`替换为`/.`,但是您使用了`'/+/ '`作为替换模式,这实际上是将所有的`/`替换为两个`/`后面跟着一个空格。
正确的替换模式应该是`'/./'`,这样每个`/`都会被单个`.`替换。以下是修正后的代码:
luafmt_url_map=string.gsub(fmt_url_map, '/', '.')
这样,您的软件就不会因为替换模式的问题而受到破坏了。
我在Lua脚本中有这一行,每次都会崩溃我的软件:fmt_url_map = string.gsub( fmt_url_map, '%2F','/' )
我想将文本中出现的所有/出现次数替换为/.
如果我删除%,它不会崩溃.
我究竟做错了什么 ?
%是Lua模式中的特殊符号.它用于表示某些字符集(称为字符类).例如,%a代表任何字母.如果你想要字面上匹配%,你需要使用%%.有关详细信息,请参阅Lua参考手册的 this section.我怀疑你遇到了问题,因为%F不是一个字符类.
