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

◆ TextToNumbersArray()

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

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

346 {
347 array<float> numbers = new array<float>();
348 int length = text.Length();
349 int numberStart = -1;
350 int numberLen;
351
352 for (int i = 0; i < length; i++) // find numbers and move them to array
353 {
354 string letter = text.Get(i);
355
356 if (numberStart == -1 && NUMERIC_LETTERS.Contains(letter) && letter != ".") // search for number
357 numberStart = i;
358
359 if (numberStart != -1 && (!NUMERIC_LETTERS.Contains(letter) || (letter == "-" && numberStart != i))) // search for number end
360 {
361 numberLen = i - numberStart;
362 numbers.Insert(text.Substring(numberStart, numberLen).ToFloat());
363 numberStart = -1;
364 }
365 else if (numberStart != -1 && (i + 1 == length)) // last letter
366 {
367 numberLen = i - numberStart + 1;
368 numbers.Insert(text.Substring(numberStart, numberLen).ToFloat());
369 numberStart = -1;
370 }
371 }
372
373 return numbers;
374 }
const string NUMERIC_LETTERS
Определения ScriptConsoleGeneralTab.c:10
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().