Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Text width a length
#12
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:
Squirrel Script
  1. local text = "test";
  2.  
  3. for (local i = 0; i < text.len(); ++i)
  4. print(text[i].tochar())
  5.  
  6. foreach (znak in text)
  7. print(znak.tochar());



Konstrukcja dowolna, foreach jest ładniejszy ale nie masz indexu Smile Musisz sobie wtedy tworzyć sam zmienną i ją iterować jeśli chcesz wiedzieć, który to znak.

(09.05.2017, 00:26)Marcel Wrote: Jeśli lubisz to pobaw się z optymalizacją, np.

Code:
for(local i = 0; i < text.len(); i++){
*.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ą.
Nope, bez obaw nie zlicza Wink
Można sobie sprawdzić źródła i znaleźć to:
Code:
SQInteger Len() { return _size; }
Reply


Messages In This Thread
Text width a length - by Son Goku - 20.04.2017, 15:46
RE: Text width a length - by KimiorV - 20.04.2017, 16:13
RE: Text width a length - by Son Goku - 20.04.2017, 16:22
RE: Text width a length - by KimiorV - 20.04.2017, 16:36
RE: Text width a length - by Bimbol - 20.04.2017, 16:59
RE: Text width a length - by Zmorra - 20.04.2017, 22:45
RE: Text width a length - by Son Goku - 21.04.2017, 11:22
RE: Text width a length - by Son Goku - 07.05.2017, 21:03
RE: Text width a length - by Bimbol - 07.05.2017, 21:09
RE: Text width a length - by Son Goku - 08.05.2017, 21:17
RE: Text width a length - by Marcel - 09.05.2017, 00:26
RE: Text width a length - by Bimbol - 09.05.2017, 01:06
RE: Text width a length - by Son Goku - 09.05.2017, 05:33
RE: Text width a length - by Marcel - 09.05.2017, 07:44
RE: Text width a length - by Son Goku - 09.05.2017, 17:49

Forum Jump:


Users browsing this thread: 1 Guest(s)