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

◆ TextToNumbersArray()

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

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

338 {
339 array<float> numbers = new array<float>();
340 int length = text.Length();
341 int numberStart = -1;
342 int numberLen;
343
344 for (int i = 0; i < length; i++) // find numbers and move them to array
345 {
346 string letter = text.Get(i);
347
348 if (numberStart == -1 && NUMERIC_LETTERS.Contains(letter) && letter != ".") // search for number
349 numberStart = i;
350
351 if (numberStart != -1 && (!NUMERIC_LETTERS.Contains(letter) || (letter == "-" && numberStart != i))) // search for number end
352 {
353 numberLen = i - numberStart;
354 numbers.Insert(text.Substring(numberStart, numberLen).ToFloat());
355 numberStart = -1;
356 }
357 else if (numberStart != -1 && (i + 1 == length)) // last letter
358 {
359 numberLen = i - numberStart + 1;
360 numbers.Insert(text.Substring(numberStart, numberLen).ToFloat());
361 numberStart = -1;
362 }
363 }
364
365 return numbers;
366 }
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().