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

◆ ParseTextToParameter()

TStringArray PluginFileHandler::ParseTextToParameter ( string text)
inlineprivate

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

219 {
220 TStringArray ret = new TStringArray;
221
222 int pos = text.IndexOf("=");
223
224 if ( pos > 0 )
225 {
226 string param_name = text.Substring(0, pos).Trim();
227 int pos_end = text.Length() - pos;
228 string param_value = text.Substring(pos + 1, pos_end - 1).Trim();
229
230 int lenght = param_value.Length();
231 if (lenght > 1 && param_value.Substring(0, 1) == "\"" && param_value.Substring(lenght - 1, 1) == "\"" )
232 {
233 param_value = param_value.Substring(1, lenght - 2);
234 }
235
236 ret.Insert(param_name);
237 ret.Insert(param_value);
238 }
239
240 return ret;
241 }
array< string > TStringArray
Определения EnScript.c:685
proto native int Length()
Returns length of string.
proto string Trim()
Returns trimmed string with removed leading and trailing whitespaces.
proto string Substring(int start, int len)
Substring of 'str' from 'start' position 'len' number of characters.
proto native int IndexOf(string sample)
Finds 'sample' in 'str'. Returns -1 when not found.

Перекрестные ссылки string::IndexOf(), string::Length(), string::Substring() и string::Trim().

Используется в LoadConfigFile() и ParseTextArrayToParameters().