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