如何读取 AT 用户名 Multi Lua

我是 Lua 的新手..我想要使用 string.match 获取用户名

我会像这样使用它们

local text = 'hi my name @saleh and my friend @chris ..'
print(string.match(text, "(@[%a%d]+)"));

结果

@saleh

我想要所有的用户名

点赞
用户1190388
用户1190388

你需要使用string.gmatch函数。可以在循环中使用它:

for name in text:gmatch "(@[%a%d]+)" do
    print( name )
end
2016-06-25 18:42:20
用户4988149
用户4988149

以下是中文翻译并保留原本的 markdown 格式:

这段代码是精确的:

for name in text:gmatch "(@[%a%d]+)" do
    print(name:sub(2, -1))
end
2016-06-28 18:26:25