通常为了获取表大小,标准表库函数 # 运算符起作用。
但是,当我创建一个具有字符串键索引的表时,它不起作用。
local function addWriterIdListToTable()
local returnTable = {}
local requestString = "1234:16 5678:8 9012:1"
local idList = requestString:split(" ")
for i,v in ipairs(idList) do
local oneId = v:split(":")
returnTable[oneId[1]] = oneId[2]
end
for k,v in pairs(returnTable) do
print (k .. " " .. v)
end
print("size of table: " .. #returnTable)
return returnTable
end
我想将字符串转换为表格。函数“split”解析一个字符串,以参数为分隔符将其拆分,并以表格形式返回。
执行上述函数的结果如下所示。
1234 16
9012 1
5678 8
size of table: 0
它完全按照我的预期显示了 table 的内容,但它的计数不是。
有人帮我吗?
提前致谢。