string.gmatch()在Lua中不返回nil吗?

string.gmatch()在Lua中不返回nil吗?,string,lua,null,String,Lua,Null,我是Lua的新手。这是我的密码。我原以为t[1]为零。然而,gmatch跳过了它,而没有返回nil。Tabel t[]只有两个键值。如果我把表t[]做成这样 local str = ",23,4" local t = {} local i = 1 for temp in str:gmatch("[^,]+") do t[i] = temp i = i + 1 end ,如何使用gmatch?或者我必须使用什么功能?gmatch没有跳过任何内容;

我是Lua的新手。这是我的密码。我原以为t[1]为零。然而,gmatch跳过了它,而没有返回nil。Tabel t[]只有两个键值。如果我把表t[]做成这样

local str = ",23,4"
local t = {}
local i = 1

for temp in str:gmatch("[^,]+") do
  t[i] = temp
  i = i + 1
end
,如何使用gmatch?或者我必须使用什么功能?

gmatch没有跳过任何内容;它完全按照您告诉它的做了:它找到了[^,]+的每一个发生,其中有两个,并将它们分别交给循环体

如果还想匹配空字符串,可以将模式更改为[^,]*

+匹配一个或多个

*匹配零个或多个

请参阅

gmatch没有跳过任何内容;它完全按照您告诉它的做了:它找到了[^,]+的每一个发生,其中有两个,并将它们分别交给循环体

如果还想匹配空字符串,可以将模式更改为[^,]*

+匹配一个或多个

*匹配零个或多个


请参阅

非常感谢!非常感谢你!
t[1] = nil
t[2] = 23
t[3] = 4