Класс ini file — S.T.A.L.K.E.R. Inside Wiki

Класс ini file

Материал из S.T.A.L.K.E.R. Inside Wiki

Перейти к: навигация, поиск

Конструктор класса

Конструктор класса очень прост, принимает только один аргумент-путь к .ltx файлу. Пример использования:

 
local file = ini_file("папка\\файл.ltx")
 

Варианты использования

Читать файл можно двумя способами. Первый способ, через файл utils. По мне, он только усложняет, в связи с большим количеством не понятных аргументов. Второй - через сам класс ini_file. Мне кажется, второй - самый простой способ. Аргументов всего-лишь два и они очень понятные. Некоторые из аргументов способа через файл utils мне до сих пор не понятны. Но вроде бы работает, значит скорее всего не столь важны.

Сравнение вариантов

Первый вариант (файл utils) Отрывок из моего скрипта:

 
local config = ini_file("dmp\\dmp_money_drop_config.ltx")
local novice_min = utils.cfg_get_number(config, "novice", "money_min", nil, true)
 

Давайте разбирать -

 
local config = ini_file("dmp\\dmp_money_drop_config.ltx") -- инициализируем класс типа ini_file
local novice_min = utils.cfg_get_number(config, -- наша переменная типа ini_file
                                       "novice", -- секция
                                       "money_min", -- поле
                                        nil, true) -- вот собственно те аргументы которые я не понимаю. вроде бы не за что не отвечают
 

Не спешите писать, что я забыл способ получения строчки из конфига.

 
local config = ini_file("dmp\\dmp_money_drop_config.ltx") -- инициализируем класс типа ini_file
local novice_min = utils.cfg_get_string(config, -- наша переменная типа ini_file
                                       "sekciya", -- секция
                                       "money_min", -- поле
                                       nil, true, -- не понятные мне аргументы
                                       "") -- возможно, фильтр
 

Но я предпочитаю второй способ. Он намного удобнее. Пример читки числа.

 
local config = ini_file("dmp\\dmp_money_drop_config.ltx") -- инициализируем класс типа ini_file
local peremennaya = config:r_u8("section", "field")
 

А способ получения строки почти ничем не отличается, только где r_u8 - пишем r_string.

Вывод

К концу вы должны были научится пользоваться классом ini_file. Всем пасибо за то что читали мою статью. Автор: Участник:Loxanutiy

Другие места
LANGUAGE