видать ошибка липовая т.к не увидел дублей, но у тебя сохраняется конфиг сразу после загрузки, тем самым скрипт моменатльно делает save, даже если загрузка прошла криво. плюсом у тебя в конфиге есть nil-поля, а для inicfg такое часто вызывает траблы. лучше не nil, а пустые строки.
из локал нейма советую убрать .ini, потому что inicfg обычно сам работает с именем конфига без расширения.
local name = 'FBI Asistent'
меняй весь блок инициализации конфига. локал нейм подправил тоже
старый .ini удаляешь, меняешь блок конфига, заходишь в игру
local ini = require 'inicfg'
local name = 'FBI Asistent'
local defaultCfg = {
dus = {
mim = false,
dia = false
},
inf = {
name = '',
rusname = '',
dolg = '',
autoz = false,
frac = ''
}
}
local cfg = ini.load(defaultCfg, name)
if cfg == nil then
cfg = defaultCfg
ini.save(cfg, name)
end