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, '/', '.')
这样,您的软件就不会因为替换模式的问题而受到破坏了。
本文共计385个文字,预计阅读时间需要2分钟。
在Lua脚本中,您有一行代码如下,每次执行都会破坏您的软件:
luafmt_url_map=string.gsub(fmt_url_map, '/', '/+')
您希望将文本中所有的`/`替换为`/.`,但如果删除了`+`,则不会破坏软件。您的问题是:
我究竟做错了什么?
答案可能是您在`string.gsub`函数的替换模式中使用了错误的模式。在Lua中,`string.gsub`的替换模式是用于查找并替换字符串中的匹配项。您的目的是将所有的`/`替换为`/.`,但是您使用了`'/+/ '`作为替换模式,这实际上是将所有的`/`替换为两个`/`后面跟着一个空格。
正确的替换模式应该是`'/./'`,这样每个`/`都会被单个`.`替换。以下是修正后的代码:
luafmt_url_map=string.gsub(fmt_url_map, '/', '.')
这样,您的软件就不会因为替换模式的问题而受到破坏了。

