Есть задача синхронизировать данные между lua скриптами, сейчас у меня следующее решение:
Используется общий файл, с ним работают все скрипты через команды dofile и пару функций:
function Tofile(config,message) local file=io.open(config,"a")
file:write( message.."\n")
local z=file.close(file)
end
function Toclearfile(config,message)
local file=io.open(config,"w")
file:write( message.."\n")
local z=file.close(file)
end
Появляется проблема, когда скрипты начинают одновременную запись и часть данных теряется.
Прошу подсказать, как мне изменить код для обмена данными между скриптами? Есть ли другой способ для обмена данных?
Используется общий файл, с ним работают все скрипты через команды dofile и пару функций:
function Tofile(config,message) local file=io.open(config,"a")
file:write( message.."\n")
local z=file.close(file)
end
function Toclearfile(config,message)
local file=io.open(config,"w")
file:write( message.."\n")
local z=file.close(file)
end
Появляется проблема, когда скрипты начинают одновременную запись и часть данных теряется.
Прошу подсказать, как мне изменить код для обмена данными между скриптами? Есть ли другой способ для обмена данных?