carbJsonConfig - сохранение значений в две строки кода

Corenale

луашер типа
Автор темы
Проверенный
177
374
Описание: Это библиотека для легкого сохранения таблицы с вашими значениями в json формате. (проще говоря делать конфиги)
Может сохранять cdata (может быть сыровато)

Функционал:
functional:
local cfgTable = {} -- типо наша таблица со значениями
carbjsonconfig.load("config/name.json", cfgTable) -- для подгрузки значений из файла
cfgTable() -- для сохранения в файл
cfgTable("reset") -- для сброса таблицы и файла конфига
Пример применения:
1000026716.png

1000026717.png

И еще немнога:
Если что-то пошло не так, кидайте скрины, буду фиксить..
На телефоне всё таки такое трудно делать, так что.. (код говна по этой же причине)
Внимание! эта библиотека сохраняет значения в своём формате, не забывайте об этом!
Гитхаб либы: https://github.com/Corenale/carbJsonConfigLua
- v250721 - фикс cdata парсера, оказывается размер "element_type" может быть "none" (thx https://www.blast.hk/members/112329/ for find this)
- фикс в сампе x2 + fixed creating cdata from json (i'm stupud x2) (thx https://www.blast.hk/members/481726/ for find this) -
- вроде фикс в сампе -
- v241220 - фикс пути в винде для любителей юзать луажит би лаек (luajit.exe temp.lua)
- v241127 - fixed data types mismatch problem when loading config (thx https://www.blast.hk/members/125042/)
- v241024 - fixed cdata types mismatch problem when loading config
- v240804 - moved from parseback to reflect
- я гений оставил принт забыл убрать, убрал -
- fixed creating new cdata (i'm stupud) (thx https://www.blast.hk/members/481726/ for find this) -
- v240709 - Фикс короткого пути для Windows
 

Вложения

  • carbJsonConfig.lua
    35.6 KB · Просмотры: 5,434
Последнее редактирование:

Lance_Sterling

Известный
1,017
383
это конечно все круто (без рофла), но зависимость добавлять такое себе
лучше юзать какие нибудь функции которые можно просто в код вставить и все
 
  • Вау
Реакции: Corenale

chromiusj

Известный
Модератор
6,017
4,344
это конечно все круто (без рофла), но зависимость добавлять такое себе
лучше юзать какие нибудь функции которые можно просто в код вставить и все
никто не запрещает минифицировать🤔
 
  • Влюблен
  • Вау
Реакции: Corenale и Lance_Sterling

Corenale

луашер типа
Автор темы
Проверенный
177
374
Последнее редактирование:

chromiusj

Известный
Модератор
6,017
4,344
пример для раксампа
Lua:
local cjc = require 'carbJsonConfig'
local settings = {
    prikol = 1,
}
function onLoad()
    cjc.load(getFolder().."\\kal.json",settings)
end
function onRunCommand(cmd)
    if cmd:find("^!num (%d+)$") then
        local num = cmd:match("^!num (%d+)$")
        settings.prikol = settings.prikol + num
        settings()
    end
end
function getFolder()
    local script_path = debug.getinfo(1, 'S').source:sub(2):gsub('\\\\', '\\')
    local script_dir = script_path:match("(.*[\\/])")
    return script_dir
end
 
  • Нравится
Реакции: kyrtion и Notepad++

kyrtion

Известный
1,423
554
Для разработчиков, убедитесь что у вас конкретно работает с конфигом и json.
Если там поменялось данные, который ты не ожидал или что-то замечаешь подозрительное - следует сообщить в Telegram. Указать что не так, и почему, какой у тебя конфиг и как произошло

открою вам новый способ обработки цикла, если никогда не встречалось такого в луа
1732711674254.png
 
  • Ха-ха
Реакции: Corenale

Patrick_Conors

Новичок
10
3
[
Код:
[ML] (error) rouletteHistory.lua: ...Games Launcher\bin\arizona\moonloader\carbjsonconfig.lua:275: bad argument #1 to 'pairs' (table expected, got nil)
stack traceback:
    [C]: in function 'pairs'
    ...Games Launcher\bin\arizona\moonloader\carbjsonconfig.lua:275: in function 'table_merge'
    ...Games Launcher\bin\arizona\moonloader\carbjsonconfig.lua:357: in function 'load'
    ...ames Launcher\bin\arizona\moonloader\rouletteHistory.lua:345: in main chunk
[ML] (error) rouletteHistory.lua: Script died due to an error. (54D092D4)

В чем может быть проблема?
 
  • Нравится
Реакции: fisting lover

Corenale

луашер типа
Автор темы
Проверенный
177
374
Без сурса скрипта тут мало чем можно помочь
 
  • Влюблен
Реакции: kyrtion