Lua中如何用逗号分割字符串

rkv*_*rkv 0 string lua split coronasdk lua-patterns

我需要用有限的字符串(对我来说逗号)或数组中的字符分隔字符串。Lua中如何用逗号分隔o。

我检查了这些链接,但我不明白:

http://lua-users.org/wiki/SplitJoin

http://lua-users.org/wiki/PatternsTutorial

/sf/ask/99886811/

objPropo = {}
str = "Maria Mercedez,,Jose,Sofia"
i = 1
for token in string.gmatch(str, ",") do
    objPropo[i] = token
    i = i + 1
end
native.showAlert("Names", objPropo[1], {"OK"})
native.showAlert("Names", objPropo[2], {"OK"})  <-- Is this error? Because is nil? or what happend?
native.showAlert("Names", objPropo[3], {"OK"})
native.showAlert("Names", objPropo[4], {"OK"})
Run Code Online (Sandbox Code Playgroud)

它可以显示:

Maria Mercedez
Run Code Online (Sandbox Code Playgroud)

如何格式化发送模式?

[其他选择]

如果可能的话?

objPropo = {}
str = "Maria Mercedez,,Jose,Sofia"
i = 1
for token in string.gmatch(str, ",") do
    objPropo[token] = token           <-------- CHECK
    i = i + 1
end
native.showAlert("Names", objPropo["Maria Mercedez"], {"OK"})
native.showAlert("Names", objPropo["Jose"], {"OK"})
Run Code Online (Sandbox Code Playgroud)

是正确的?

Yu *_*Hao 5

要使用逗号分割字符串,您需要使用匹配非逗号(后跟逗号)的模式:

for token in string.gmatch(str, "([^,]+),%s*") do
    objPropo[i] = token
    i = i + 1
end 
Run Code Online (Sandbox Code Playgroud)