string.gmatch()在Lua中不返回nil吗?
我是Lua的新手。这是我的密码。我原以为t[1]为零。然而,gmatch跳过了它,而没有返回nil。Tabel t[]只有两个键值。如果我把表t[]做成这样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没有跳过任何内容;
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