DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ TextToNumbersArray()

array< float > ScriptConsoleGeneralTab::TextToNumbersArray ( string text)
inlineprotected

См. определение в файле ScriptConsoleGeneralTab.c строка 358

359 {
360 array<float> numbers = new array<float>();
361 int length = text.Length();
362 int numberStart = -1;
363 int numberLen;
364
365 for (int i = 0; i < length; i++) // find numbers and move them to array
366 {
367 string letter = text.Get(i);
368
369 if (numberStart == -1 && NUMERIC_LETTERS.Contains(letter) && letter != ".") // search for number
370 numberStart = i;
371
372 if (numberStart != -1 && (!NUMERIC_LETTERS.Contains(letter) || (letter == "-" && numberStart != i))) // search for number end
373 {
374 numberLen = i - numberStart;
375 numbers.Insert(text.Substring(numberStart, numberLen).ToFloat());
376 numberStart = -1;
377 }
378 else if (numberStart != -1 && (i + 1 == length)) // last letter
379 {
380 numberLen = i - numberStart + 1;
381 numbers.Insert(text.Substring(numberStart, numberLen).ToFloat());
382 numberStart = -1;
383 }
384 }
385
386 return numbers;
387 }
const string NUMERIC_LETTERS
Определения ScriptConsoleGeneralTab.c:14
proto native int Length()
Returns length of string.
proto string Get(int index)
Gets n-th character from string.
proto native float ToFloat()
Converts string to float.
proto string Substring(int start, int len)
Substring of 'str' from 'start' position 'len' number of characters.

Перекрестные ссылки string::Get(), string::Length(), NUMERIC_LETTERS, string::Substring() и string::ToFloat().

Используется в ProcessTeleportText().