所以,让我说我有一个名为Hi的字符串。
我目前正在使用
m:match("^(%S+)")
从字符串中获取Hi,现在我需要做的只是得到"那里"从字符串,但我不知道如何。
答案 0 :(得分:2)
结帐此页:http://lua-users.org/wiki/SplitJoin
有很多方法可以在空格中分割字符串中的单词。
这个似乎很适合你的问题:
function justWords(str)
local t = {} -- create an empty table
-- create a function to insert a word into the table
local function helper(word) table.insert(t, word) return "" end
-- grab each word in the string and pass it to `helper`
if not str:gsub("%w+", helper):find"%S" then return t end
end
table = justWords(example)
table[1] -- hi
table[2] -- there
table[3] -- nil