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ź: