INIFile.GetValueNames

table INIFile.GetValueNames ( string Filename,
string Section )
Примеры

Описание

Возвращает все имена "значений" в секции INI файла.

Параметры

Filename

(строка) Полный путь к INI файлу.

Section

(строка) Секция, чьи имена значений потребовались.

Возврат

ResultVariable

(таблица) Таблица, содержащая все имена "значений", из данной секции. Если имена значений не существуют или происходит ошибка (например, файл не существует), возвращается значение nil. Можно использовать Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия

Примеры

Пример 1

value_names = INIFile.GetValueNames(_SourceFolder .. "\\images.ini", "Water");
Получаем все имена значений в секции "Water" INI файла по имени "images.ini" и сохраняем их в таблице, названной "value_names".

Примечание: _SourceFolder это встроенная переменная которая содержит путь к папке, где размещен файл autorun.exe.

Пример 2

-- Get all of the value names in a section of an INI file.
-- Получаем все имена значений в секции INI файла.
all_values = INIFile.GetValueNames("C:\\Data.ini", "INSTALL");

-- Get the error code of the last action.
-- Получаем код ошибки последнего действия.
error = Application.GetLastError();

-- If an error occurred, display an error message.
-- Если была ошибка, показываем сообщение об ошибке.
if (error ~= 0) then
    Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION);
else
    -- Check to see if there was a value at the second position.
    -- Проверяем, есть ли значение во второй позиции.
    if (all_values[2] ~= nil) then
        -- Display the name of the second value in the section.
        -- Показываем имя второго значения в секции.
        Dialog.Message("Information", "The second value in the INSTALL section is " .. "'" .. all_values[2] .. "'.", MB_OK, MB_ICONINFORMATION);
    else
        -- Notify the user there is no second value.
        -- Уведомляем пользователя, что нет второго значения.
        Dialog.Message("Information", "There is no second value in the INSTALL section.", MB_OK, MB_ICONINFORMATION);
    end
end
Получаем все имена значений в секции "INSTALL" INI файла по имени "Data.ini" и сохраняем их в таблице, названной "all_values". Если в секции есть второе значение, показываем его имя в диалоговом окне. Если второго значения нет, показываем диалоговое окно для уведомления пользователя.
Смотрите также: Связанные действия