lua中的替换空格字符

lua中的替换空格字符,lua,mediawiki-templates,Lua,Mediawiki Templates,我正在维基百科中创建一个模板,将文章链接到一个外部网站,该网站是一个名为fadedpage.com的图书档案。我正在生成一个链接到特定作者页面的url。url的一部分是作者的姓名,其中包含一个或多个空格。例如,作者“Ian Fleming”的url是:,Ian。我的模板调用结构是{{FadedPage | id=Fleming,Ian | name=Ian Fleming | author=yes}} 对于我的模板,我正在复制一个现有模板,该模板使用lua中编码的脚本来解析模板参数。我已经能够生

我正在维基百科中创建一个模板,将文章链接到一个外部网站,该网站是一个名为fadedpage.com的图书档案。我正在生成一个链接到特定作者页面的url。url的一部分是作者的姓名,其中包含一个或多个空格。例如,作者“Ian Fleming”的url是:,Ian。我的模板调用结构是{{FadedPage | id=Fleming,Ian | name=Ian Fleming | author=yes}}

对于我的模板,我正在复制一个现有模板,该模板使用lua中编码的脚本来解析模板参数。我已经能够生成所有的url,除了姓和名之间的空格字符


我可以将模板调用编码为:{{FadedPage | id=Fleming,%20Ian | name=Ian Fleming | author=yes}},这可以正常工作,但我更愿意使用FadedPage网站上显示的调用格式,即嵌入空间。因此,我需要在lua中找到字符串中的空格字符,并将其替换为字符串“%20”。到目前为止我还不知道怎么做。任何帮助都将不胜感激。

我不知道mediawiki模板,但是如果您有字符串,比如说,
str
,那么
str=str:gsub(“,“%20”)
就可以了。但是我很确定应该有一个用于URL转义的函数(即“%xx”之类的东西),因为这是处理URL时非常常见的操作。通过一些快速的谷歌搜索,它可能是
str=mw.uri.encode(str,“PATH”)
。谢谢,这很好。我想你需要
“%%20”
。我不知道mediawiki模板,但是如果你有字符串,比如说,
str
,那么
str=str:gsub(“,“%20”)
应该可以做到这一点。但是我很确定应该有一个用于URL转义的函数(即“%xx”之类的东西),因为这是处理URL时非常常见的操作。通过一些快速的谷歌搜索,它可能是
str=mw.uri.encode(str,“PATH”)
。谢谢,这非常有效。我想你需要
“%%20”