通常、テーブルサイズを取得するには、標準のテーブルライブラリ関数#演算子が機能します。
ただし、文字列キーインデックスを持つテーブルを作成すると、機能しません。
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
テーブルの内容は思ったとおりに表示されますが、カウントは表示されません。
誰か助けてくれませんか?
前もって感謝します。