2016-06-25 1 views
1
にユーザー名マルチLuaので

を読むために、私はLuaのに新たなんだ..私は、私はそれらを使用する方法どのよう

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

結果

ようなものだ string.match

を使用して、ユーザー名を取得したいです

@saleh 

私はあなたがstring.gmatchをしたいすべてのユーザー名

+0

OK正確である

動作しない、あなたが持っているものと間違って何ですか?仕事を終わらせることはありませんか? –

+0

@NicolBolas私はすべての結果のユーザー名を持っています。例: '@saleh @ chris' – Saleh

答えて

3

をしたいです。ループの中でそれを使用します。答え上記

for name in text:gmatch "(@[%a%d]+)" do 
    print(name) 
end 
+0

ありがとう:) – Saleh

+0

実際、必要なパターンはもっと簡単です。 '@%w +' – tonypdmtr

+0

@tonypdmtr'%w 'には' _ '文字も含まれます。 – hjpotter92

0

は、このコードは

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