Lua中如何从字符串中取出1个单词

And*_*w V 2 string lua split lua-patterns

我知道如何拆分整个字符串并将其放入表中,但我只需要取出第一个单词,然后字符串的其余部分需要保持不变。

我尝试对此做一些事情,但我不知道:

words = {}
for word in s:gmatch("%w+") do table.insert(words,word) end
Run Code Online (Sandbox Code Playgroud)

Yu *_*Hao 5

要匹配一个单词,您应该使用string.match而不是string.gmatch

local words = {}
words[1], words[2] = s:match("(%w+)(.+)")
Run Code Online (Sandbox Code Playgroud)

words[1]包含第一个单词,thewords[2]包含其余单词。