Lua string.gsub没有打印匹配计数

时间:2012-03-12 00:12:39

标签: lua

令人沮丧的是,我以前的所有Lua尝试都在广泛的Google搜索更多/更少相同的Lua资源,然后导致一些多行代码来获取基本的东西,即我从Python得到的简单命令。

同样,我想从string替换substring,并使用::。

string.gsub("My string", "str", "th")

导致:

  

我的事1

我认为替换计数可能很有用,但是默认情况下谁会期望它,并且没有选项可以抑制它,但也许我会错过一些东西?

如何打印字符串结果,没有计数器?

2 个答案:

答案 0 :(得分:6)

括在括号中:(string.gsub("My string", "str", "th"))

答案 1 :(得分:4)

结果只是一个问题,因为您使用print,它需要多个参数。 Lua允许多个赋值,因此通常代码看起来像

newstr, n = string.gsub("My string", "str", "th")

但只有在有地方放置时才提供计数,所以

newstr = string.gsub("My string", "str", "th")

也没问题,导致计数被丢弃。如果您直接使用print(同样适用于return),则应将调用括在括号中以丢弃除第一个结果之外的所有内容。