Пара несложных функций для QLua, чтобы сохранять и читать отдельное значение в файл.
Первый скрипт предельно прост: открываем файл и записываем туда значение. Одна особенность: в команде «open» используем «w», а не «a», чтобы перезаписать существующий, стерев его предыдущее значение.
|
1 2 3 4 5 |
function SetValueToFile(FileName, aValue) local ff=io.open(FileName, "w") ff:write(aValue) ff:close() end |
Второй скрипт хоть и прост, но чуть сложнее. Читаем параметр из файла. Если файла не существует, то мы его создаем, и записываем туда какое-то значение по умолчанию (в примере — ноль).
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
function GetValueFromFile(FileName) local f = io.open(FileName, "r"); if f == nil then f = io.open(FileName,"w"); DefaultValueForFile = "0" f:write(DefaultValueForFile) f:close(); f = io.open(FileName, "r"); end; aValue = f:read("*l") f:close() return aValue end |