Znalezienie długości ciągu znaków

Lua:
Znalezienie długości ciągu znaków

Jak to zrobić:

W Lua długość stringa dostaniesz błyskawicznie:

local zdanie = "Witaj, świecie!"
local dlugosc = #zdanie
print(dlugosc)

Wyjście:

15

Głębiej w temat

Długość stringa w Lua, od zawsze zwracana przez operator #, jest prosta i szybka. W przeciwieństwie do innych języków, nie musisz wywoływać metody czy funkcji – operator załatwi sprawę.

Ale uwaga: w Lua indeksowanie zaczyna się od 1, a nie od 0 jak w wielu innych językach. To historyczne podejście ma korzenie w konwencjach używanych przez jego docelową grupę użytkowników – naukowców i inżynierów związanych z brazylijskim ropy naftową.

Alternatywą dla # może być string.len(zdanie), ale to bardziej zbędny powrót do czasów, gdy Lua była młoda i jeszcze szukała najlepszych rozwiązań.

Operator # działa szybko bo Lua przechowuje długość stringów wewnętrznie, więc nie musi przeliczać jej za każdym razem. Ale pamiętaj: jeśli łączysz stringi lub inne zmienne dynamiczne, długość może się zmieniać.

Zobacz również

Jeśli chcesz więcej informacji o stringach w Lua oraz o tym języku ogólnie, sprawdź: