String 如何在Username Multi Lua上阅读

String 如何在Username Multi Lua上阅读,string,lua,match,String,Lua,Match,我是新来的。。我想使用string.match 这就像我使用它们的方式 local text = 'hi my name @saleh and my friend @chris ..' print(string.match(text, "(@[%a%d]+)")); 结果 @saleh 我想要你想要的所有用户名。在循环中使用它: for name in text:gmatch "(@[%a%d]+)" do print( name ) end 以上答案不起作用 这个密码是准确的 f

我是新来的。。我想使用
string.match

这就像我使用它们的方式

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

@saleh
我想要你想要的所有用户名。在循环中使用它:

for name in text:gmatch "(@[%a%d]+)" do
    print( name )
end
以上答案不起作用

这个密码是准确的

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

好吧,你的东西怎么了?这不是完成任务了吗?@Nicolas我想把所有的结果用户名都带来,例如:
@saleh@chris
实际上,所需的模式更简单:“@%w+”@tonypdmtr
%w
还包括
\ucode>字符。但是,它没有!试一试:“对于s in('Hello_World'):gmatch“%w+”执行打印结束”。如果真是这样,文档就错了。@tonypdmtr啊,该死!一百万种语言,每种语言都有不同的regex风格:/