- 67
- 1
- Версия MoonLoader
- .026-beta
Здравствуйте, есть у меня скрипт луа, который сохраняет значение массива в конфиг.
Как мне сделать так, что бы при записи оно сохраняло новые значения, не перезаписывая старые?
Допустим, я сохранил массив =1, массив = 2, и что бы в конфиге было:
massive = 1
massive = 2.
Не могу понять, так-как не достаточно опытен. Прошу Вашей помоши.
Код ниже.
Как мне сделать так, что бы при записи оно сохраняло новые значения, не перезаписывая старые?
Допустим, я сохранил массив =1, массив = 2, и что бы в конфиге было:
massive = 1
massive = 2.
Не могу понять, так-как не достаточно опытен. Прошу Вашей помоши.
Код ниже.
Код:
local inicfg = require 'inicfg'
local encoding = require 'encoding'
local imgui = require 'imgui'
local main_window_state = imgui.ImBool(false)
encoding.default = 'CP1251'
u8 = encoding.UTF8
local mainIni = inicfg.load(
{
config =
{
iMassive = 1
}
},
'test_for_script'
)
local iMassive = imgui.ImInt(mainIni.config.iMassive)
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then
return
end
while not isSampAvailable() do
wait(0)
end
sampRegisterChatCommand('test', cmd_test)
end
function cmd_test(arg)
main_window_state.v = not main_window_state.v
imgui.Process = main_window_state.v
end
function imgui.OnDrawFrame()
if not main_window_state.v then
imgui.Process = false
end
if not window_pos then
ScreenX, ScreenY = getScreenResolution()ScreenX, ScreenY = getScreenResolution()
imgui.SetNextWindowPos(imgui.ImVec2(ScreenX / 2 , ScreenY / 2), imgui.Cond.FirsUseEver, imgui.ImVec2(0.5, 0.5))
end
if main_window_state.v then
imgui.SetNextWindowSize(imgui.ImVec2(290, 225), imgui.Cond.FirstUseEver)
imgui.Begin(u8'[Tested] Settings', main_window_state, imgui.WindowFlags.MenuBar)
imgui.InputInt(u8'Новое значение.', iMassive)
if imgui.Button(u8'Сохранить', imgui.ImVec2(255, 20)) then
mainIni.config.iMassive = iMassive.v
inicfg.save(mainIni, 'test_for_script.ini')
end
imgui.End()
end
end