Brzmi jak pytanie „pozwól mi to wygooglować”, ale jakoś nie mogę znaleźć odpowiedzi. #
Operator Lua liczy tylko wpisy z kluczami całkowitymi, podobnie jak table.getn
:
tbl = {}
tbl["test"] = 47
tbl[1] = 48
print(#tbl, table.getn(tbl)) -- prints "1 1"
count = 0
for _ in pairs(tbl) do count = count + 1 end
print(count) -- prints "2"
Jak uzyskać liczbę wszystkich zgłoszeń bez ich liczenia?
dictionary[value] = #dictionary + 1
, gdzie#
reprezentuje liczbę wszystkich obiektów. Co ja zastanawiam się, dlaczego ty nie chcesz tego: w każdym sane przypadków użycia dla # (patrz odpowiedź do kaizer.se), liczba wszystkich obiektów jest dokładnie równa co już # zwrotów; wygląda na to, że # policzyć wszystko jest wyłącznie poprawą. Oczywiście jestem nowicjuszem w Lua i mogę nie mieć sensu.