Możesz iterować po znakach, a nie wycinasz za każdym razem je ze stringa.
Iterowanie przez znaki jest znacznie szybsze. Tutaj dwa przykłady:
Konstrukcja dowolna, foreach jest ładniejszy ale nie masz indexu
Musisz sobie wtedy tworzyć sam zmienną i ją iterować jeśli chcesz wiedzieć, który to znak.

Można sobie sprawdzić źródła i znaleźć to:
Iterowanie przez znaki jest znacznie szybsze. Tutaj dwa przykłady:
Squirrel Script
- local text = "test";
-
- for (local i = 0; i < text.len(); ++i)
- print(text[i].tochar())
-
- foreach (znak in text)
- print(znak.tochar());
Konstrukcja dowolna, foreach jest ładniejszy ale nie masz indexu

(09.05.2017, 00:26)Marcel Wrote: Jeśli lubisz to pobaw się z optymalizacją, np.Nope, bez obaw nie zlicza
*.len() zlicza Ci prawdopodobnie za każdym razem długość tekstu, więc wcześniej możesz ją przypisać do zmiennej i nie zliczać za każdą iteracją.Code:for(local i = 0; i < text.len(); i++){

Można sobie sprawdzić źródła i znaleźć to:
Code:
SQInteger Len() { return _size; }