Сповіщення
Очистити все

Клас "ini_file"


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
7 місяців тому
 

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

Конструктор класу дуже простий, приймає лише один аргумент-шлях до .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)
 

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

 
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.


   
Цитата