Исходник RegCFG // Сохранение параметров в реестр

chapo

tg/inst: @moujeek
Автор темы
Всефорумный модератор
9,181
12,483
Описание: Добавляет возможность сохранять конфиг скрипта в реестр Windows
Установка: перенести regcfg.lua в папку moonloader\lib.
Пример использования:
Lua:
local RegCFG = require('regcfg');

local cfg = RegCFG:load(Registry.RootKey.CurrentUser, 'SOFTWARE\\Reg123CFGTEST', {
    name = 'Dmitry',
    age = '21',
    height = 191,
    weight = 75,
    isMale = true
});

print(cfg.name);
cfg.name = 'Ljedmitry';
cfg:save(); -- Сохранить
cfg:reset(); -- Вернуть конфиг в исходное состояние

cfg.name = {}; -- Ошибка, можно сохранять только string, number и bool
cfg.newField = 1; -- Ошибка, нельзя записывать значения в поля, которых нет в изначальной таблице

Lua:
RegCFG:load(root, path, default)
--[[
    root - "корневая" папка:
        Registry.RootKey.ClassesRoot
        Registry.RootKey.CurrentUser
        Registry.RootKey.LocalMachine
        Registry.RootKey.Users
        Registry.RootKey.PerformanceData
        Registry.RootKey.CurrentConfig
        Registry.RootKey.DynData
    path - путь, например: "SOFTWARE\\GuruOfCunilingus"
    default - стандартные значения
]]
1760008404132.png

Исходник: https://github.com/chaposcripts/luajit-registry
 

Вложения

  • regcfg.lua
    9.8 KB · Просмотры: 3
Последнее редактирование:

chapo

tg/inst: @moujeek
Автор темы
Всефорумный модератор
9,181
12,483
а что по поводу бинарник?
не увидел в этом особого смысла. Сурс прикрепил, работа с реестром вынесена в файл registry.lua, можешь там допилить как хочешь и кинуть пулл реквест
 

Похожие темы

  1. Ответы
    1
    Просмотры
    5K