Lua:
Wycinanie podłańcuchów
How to: (Jak to zrobić:)
-- Prosta funkcja do wyciągania podciągu
local tekst = "Witaj w świecie Lua!"
-- Wyciągamy słowo 'świecie' (początek na 8 znaku, koniec na 14)
local podciag = tekst:sub(8, 14)
print(podciag) -- Wyświetla 'świecie'
-- Użycie negatywnych indeksów do wyciągnięcia końcówki
local przywitanie = "Cześć, jak się masz?"
-- Wyciągamy 'masz?' (początek 4 znaki od końca)
local koncowka = przywitanie:sub(-5)
print(koncowka) -- Wyświetla 'masz?'
Deep Dive (Dogłębna analiza)
W Lua, metoda string.sub
jest klasycznym podejściem do wyciągania podciągów. Historia języka Lua, powstałego w Brazylii w latach 90, pokazuje, że inspiracją były mechanizmy znane z innych języków, takich jak C. Alternatywami dla string.sub
są bardziej kompleksowe funkcje, jak string.match
lub string.gmatch
, które pozwalają na wycinanie fragmentów za pomocą wyrażeń regularnych.
Lua indeksuje znaki od 1, a nie od 0 jak większość języków programowania. Implementacja string.sub
pozwala również na użycie indeksów negatywnych, co jest przydatne przy pracy z końcówką tekstu.
See Also (Zobacz także)
- String Manipulation - Oficjalne informacje o manipulacji ciągami w Lua.
- Programming in Lua (Edition 4) - Książka oferująca rozległą wiedzę o programowaniu w Lua, w tym o ciągach znaków.