2012-03-12 45 views
2

無奈的是,在多/少相同的Lua資源豐富的谷歌搜索任何我以前的Lua試圖去了,然後導致一些多行代碼,以獲得基本的東西,這也就是我從獲得Python與簡單的命令。不打印匹配的Lua string.gsub算

再次一樣的,我想從字符串替換字符串,並使用即:

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

導致:

我的事1

我想更換count可以是有用的,但是誰會默認它,並且沒有選擇來壓制它,但也許我錯過了什麼?

如何只打印字符串結果,不計?

回答

5

用括號括:(string.gsub("My string", "str", "th"))

+3

只是爲了它,爲什麼它的工作原理更清晰 - 圍繞'括號string.gsub'強制表達爲一個值(第一個值或** **爲零)。 [詳見手冊](http://www.lua.org/manual/5.2/manual.html#3.4)。 – 2012-03-12 08:27:19

4

的結果是,因爲使用的是print,這需要多個參數只有一個問題。 Lua中允許多個任務,因此通常的代碼看起來像

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

,但只提供了計數,如果有把它的地方,所以

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

也蠻好,並導致數被丟棄。如果直接使用print(同樣適用於return),那麼你應該用括號括起來的呼叫放棄所有,但第一個結果。