2015-03-18 78 views
3

我想問問爲什麼這些步驟要創建一個Lua程序來計算.txt文件中的字數?我只熟悉如何計算字符而不是字符串。如何計算Lua中文本文件的字數

+0

準確計算單詞是非常棘手的,有很多連字符和短劃線的邊緣情況等等。一個簡單的可能會使用[string.gfind](http://www.lua.org/pil/20.3.html) – ryanpattison 2015-03-18 22:04:40

+1

查看Lua程序設計(在線免費版) - 計算文件中字符,單詞和行數的程序:http://www.lua.org/pil/21.2.1.html – Adam 2015-03-18 22:38:04

+0

從那時起,@ rpattiso,'string.gfind'已被重命名爲'string.gmatch'。 – lhf 2015-03-19 11:17:31

回答

7

非空格字符序列很好地近似於單詞。

在這種情況下,這個簡單的代碼來計算某個字符串s的話:

_,n = s:gsub("%S+","") 
print(n) 

這工作,因爲gsub返回的第二個結果做出了換人的次數。這個計數很少使用,有時甚至是一個小小的煩惱,但在這種情況下,這正是需要的。