在空格后获取字符串的一部分

Get part of string after a whitespace

假设我有一个名为 Hi 的字符串。

我目前正在使用

m:match("^(%S+)") 

要从字符串中获取 Hi,现在我需要做的就是从字符串中获取 "there",但我不知道如何获取。

查看此页面: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